gpt4 book ai didi

C# LINQ 获取字段值与字符串数组黑名单不匹配的对象

转载 作者:行者123 更新时间:2023-11-30 18:55:00 25 4
gpt4 key购买 nike

我有以下代码:

public class MyObject {
public string Name { get; set; }

public MyObject(string name) {
Name = name;
}
}

// caller method somewhere
public void myMethod() {
List<MyObject> myObjects = new List<MyObject>();
myObjects.Add(new MyObject("Jim"));
myObjects.Add(new MyObject("David"));
myObjects.Add(new MyObject("Richard"));
myObjects.Add(new MyObject("Steve"));

string[] namesToExclude = new string[] { "Jim", "Steve" };
List<string> strings = myObjects.Select(m => m.Name).Except(namesToExclude).ToList();
// replace the above line to result in List<MyObject> with 2 items (David, Richard)
}

我想让这最后一行工作,这样我就可以将列表返回为 List<MyObject>而不是 List<string> .

最佳答案

试试这个:

 var objects = 
myObjects.Where(m => !namesToExclude.Contains(m.Name)).ToList();

关于C# LINQ 获取字段值与字符串数组黑名单不匹配的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com