如何用linq合并重复项?求救! 能用Lambda 表达式最好,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 namespace ConsoleApplication1{ /// <summary> /// 商品 /// </summary> public class GoodsInfo { /// <summary> /// 编号 /// </summary> public string GoodsNO { get; set; } /// <summary> /// 数量 /// </summary> public decimal GoodsNum { get; set; } } class Program { static void Main(string[] args) { List<GoodsInfo> list = new List<GoodsInfo>(); list.Add(new GoodsInfo() { GoodsNO = "NO.01", GoodsNum = 3 }); list.Add(new GoodsInfo() { GoodsNO = "NO.02", GoodsNum = 1 }); list.Add(new GoodsInfo() { GoodsNO = "NO.01", GoodsNum = 2 }); list.Add(new GoodsInfo() { GoodsNO = "NO.03", GoodsNum = 4 }); list.Add(new GoodsInfo() { GoodsNO = "NO.02", GoodsNum = 2 }); var result = from p in list group p by p.GoodsNO into g select new { GoodsNO = g.Key, GoodsNum = g.Sum(x => x.GoodsNum) }; result.ToList().ForEach(x => Console.WriteLine(x.GoodsNO + " " + x.GoodsNum)); } }} var temp = (from p in list group p by p.GoodsNO).Select(p => new { goodNo = p.Key, goodSum = p.Sum(q => q.GoodsNum) }); 或者 var temp = list.GroupBy(p => p.GoodsNO).Select(p => new { goodNo = p.Key, goodSum = p.Sum(q => q.GoodsNum) }); var temp = list.GroupBy(p => p.GoodsNO) .Select(g => new GoodsInfo { GoodsNO = g.Key, GoodsNum =g.Sum(q => q.GoodsNum) }); HttpWebRequest抓取的内容为什么和IE上的源码不一样 C#操作Excel:OLEDB---如何批量生成excel的table啊 请问那个partial是啥意思? 怎么让网页,无法下载(比如说这个网站).怎么样让网页内的文字无法复制. 控制台程序二重启动的问题?? crystal report高手看一下. 有没有byte型的list或是collection? C#中的MDI窗体中的Open怎样应用啊。不懂写(求助) 网上图书销售管理系统.NET+SQL 请教一个C# 结构体直接赋值的问题 C# 调用C++dll XmlDocument Load() 编码问题
{
/// <summary>
/// 商品
/// </summary>
public class GoodsInfo
{
/// <summary>
/// 编号
/// </summary>
public string GoodsNO { get; set; }
/// <summary>
/// 数量
/// </summary>
public decimal GoodsNum { get; set; }
} class Program
{
static void Main(string[] args)
{
List<GoodsInfo> list = new List<GoodsInfo>();
list.Add(new GoodsInfo() { GoodsNO = "NO.01", GoodsNum = 3 });
list.Add(new GoodsInfo() { GoodsNO = "NO.02", GoodsNum = 1 });
list.Add(new GoodsInfo() { GoodsNO = "NO.01", GoodsNum = 2 });
list.Add(new GoodsInfo() { GoodsNO = "NO.03", GoodsNum = 4 });
list.Add(new GoodsInfo() { GoodsNO = "NO.02", GoodsNum = 2 }); var result = from p in list
group p by p.GoodsNO into g
select new
{
GoodsNO = g.Key,
GoodsNum = g.Sum(x => x.GoodsNum)
}; result.ToList().ForEach(x => Console.WriteLine(x.GoodsNO + " " + x.GoodsNum));
}
}
}
var temp = (from p in list
group p by p.GoodsNO).Select(p => new
{
goodNo = p.Key,
goodSum = p.Sum(q => q.GoodsNum)
});
{
goodNo = p.Key,
goodSum = p.Sum(q => q.GoodsNum)
});
.Select(g => new GoodsInfo
{
GoodsNO = g.Key,
GoodsNum =g.Sum(q => q.GoodsNum)
});