我在过滤嵌套在更大列表中的字符串列表时遇到问题。
我尝试过这样的事情:
myList.FindAll(d => d.activities.Any(i => i.type.Contains("read")));
但似乎有人正在回归
我有一个“UserData”结构,如图所示:
public class UserData
{
public int id;
public List<UserActivity> activities;
}
public class UserActivity
{
public string activity;
public string type;
}
有f.ex。两种类型的活动(“读”和“写”)
我想做的是过滤给定的内容,List<UserData> myList如图所示
List<UserData> newList = new List<UserData>();
foreach(UserData d in myList){
UserData newD = new UserData();
newD.id = d.id;
newD.activities= d.activities.FindAll(i =>
i.type.Contains("read"));
if (newD.activities.Any())
newList.Add(newD);
}
有没有办法用 Linq 查询巧妙地做到这一点?
我想要弄清楚的是一个简短而整洁的 Linq 查询来过滤我所描述的嵌套列表......我知道这可能是一个装饰问题,但它仍然让我很困扰。
萧十郎
慕侠2389804
慕尼黑8549860
相关分类