H5W3
当前位置:H5W3 > 问答 > 正文

C# Aggregate用法

有类  class User 包含两个属性 Id,Name,现在获得List<User>  Users =new List<User>{  new User{Id=1,Name=”张三”},new User{Id=2,Name=”李四”}};现在我想获得Users的Id字符串”1,2″,使用Aggregate, Users.select(u=>u.id).Aggregate((x,y)=>x+”,”+y)),请教这个select可以省略的写法

回答

可以用
string result1 = userList.Aggregate(“”, (a, b) =>
{
return a + b.Id + “,”;
});
result1 = result1.Trim(‘,’);
,但是这个写个要判断最后的分隔号;
可以用下面的写法
string result2 = string.Join(“,”, userList.Select(a => a.Id));

本文地址:H5W3 » C# Aggregate用法

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址