相关疑难解决方法(0)

使用Linq将对象列表分组到对象列表的新分组列表中

我不知道Linq是否可行,但这里有......

我有一个对象:

public class User
{
  public int UserID { get; set; }
  public string UserName { get; set; }
  public int GroupID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我返回一个可能如下所示的列表:

List<User> userList = new List<User>();
userList.Add( new User { UserID = 1, UserName = "UserOne", GroupID = 1 } );
userList.Add( new User { UserID = 2, UserName = "UserTwo", GroupID = 1 } );
userList.Add( new User { UserID = 3, UserName = "UserThree", GroupID = 2 } );
userList.Add( …
Run Code Online (Sandbox Code Playgroud)

c# linq

127
推荐指数
3
解决办法
25万
查看次数

我可以通过布尔条件将IEnumerable拆分为两个而不需要两个查询吗?

我可以使用LINQ和只有一个查询/ LINQ语句将其拆分IEnumerable<T>为两个IEnumerable<T>吗?

我想避免迭代IEnumerable<T>两次.例如,是否可以组合下面的最后两个语句,以便只遍历一次allValues?

IEnumerable<MyObj> allValues = ...
List<MyObj> trues = allValues.Where( val => val.SomeProp ).ToList();
List<MyObj> falses = allValues.Where( val => !val.SomeProp ).ToList();
Run Code Online (Sandbox Code Playgroud)

.net linq

65
推荐指数
3
解决办法
9304
查看次数

标签 统计

linq ×2

.net ×1

c# ×1