当前位置: 首页 > news >正文

C#合并产品价格对比实战

这段C#代码演示了两个产品列表的合并操作。通过定义Product类包含名称、价格和原价属性,程序创建了两个产品列表list1和list2。使用LINQ的Join方法,基于产品名称将两个列表合并,保留每个产品的原始价格和新价格信息。最终控制台输出合并后的产品信息,包括名称、原价/新价等数据。代码展示了如何使用LINQ进行集合操作和数据合并。

public class Product
{public string Name { get; set; }public decimal Price { get; set; }public decimal OriginalPrice { get; set; }
}
using System;
using System.Collections.Generic;
using System.Linq;class Program
{static void Main(){List<Product> list1 = new List<Product>{new Product { Name = "Apple", Price = 100, OriginalPrice = 120 },new Product { Name = "Banana", Price = 50, OriginalPrice = 60 }};List<Product> list2 = new List<Product>{new Product { Name = "Apple", Price = 105, OriginalPrice = 125 },new Product { Name = "Orange", Price = 70, OriginalPrice = 80 }};var mergedProducts = list1.Join(list2,p1 => p1.Name,p2 => p2.Name,(p1, p2) => new 
{ 
p1.Name, Price = p1.Price,OriginalPrice = p1.OriginalPrice, 
NewPrice = p2.Price,NewOriginalPrice = p2.OriginalPrice 
});foreach (var product in mergedProducts){Console.WriteLine($"Name: {product.Name}, 
Price: {product.Price}, 
OriginalPrice: {product.OriginalPrice}, 
NewPrice: {product.NewPrice}, 
NewOriginalPrice: {product.NewOriginalPrice}");}}
}

http://www.dtcms.com/a/470075.html

相关文章:

  • 链表OJ(十六)146. 模拟LRU 缓存 双向链表+哈希
  • 旧物新生:一款回收小程序如何让环保成为举手之劳
  • seo网站优化服务去哪个网站找题目给孩子做
  • MATLAB实现对角加载波束形成算法
  • 从嵌入式到社区物联网:基于Pegasus智能家居套件的全栈实验方案
  • Vue + Spring Boot 实现 Excel 导出实例
  • 服务器关闭 网站被kseo搜索引擎优化策略
  • 【Android】六大设计原则
  • 液压位置控制源代码实现与解析(C语言+MATLAB联合方案)
  • 技术拆解:基于成品源码的海外外卖跑腿平台部署指南
  • 宽城网站制作山东网站建设网站
  • 申论素材学习笔记-把握好人才工作辩证法
  • 深度学习入门(三)——优化算法与实战技巧
  • 最新短视频AI智能营销询盘获客系统源码及搭建教程 源码开源可二次开发
  • 易优cms仿站教程wordpress文章搜索排序
  • 什么网站能免费做简历wordpress汉字注册
  • 喜报!网易灵动荣获2025全球数贸创新大赛机器人赛道金奖
  • AI IDE/插件(二)
  • 一文掌控系统网络性能:Linux环境时延与带宽测试指南
  • Effective Python 第44条:用纯属性与修饰器取代旧式的 setter 与 getter 方法
  • 中国网站排名站长之家有哪些好玩的网页游戏
  • 从零开始:Godot打造2D像素冒险游戏
  • 全球十大互联网企业深圳网站设计专家乐云seo品牌
  • 如何进行后端开发:一个详细指南
  • 基于Spring Boot的酒店管理系统
  • 怎么用腾讯云服务器做网站建个人网站做导购怎么备案
  • 单页面网站设计有人做网站吗
  • 编程与数学 03-007 《看潮资源管理器》项目开发 03 技术选型
  • LeetCode每日一题,20251011
  • Linux c 在内存中创建zip,最后写入测试