我有一個這樣的物件 -
public MyObject
{
public int Id { get; set; }
public string MyType { get; set; }
}
這些物件的串列 -
public List<MyObject> MyObjectList { get; set; }
和這樣的字串串列 -
public List<string> MyTypeList { get; set; }
在使用LINQ MyObjectList,我想創建的串列MyObject 洗掉任何MyObject具有MyObject.MyType那就是在MyTypeList。
這樣的事情(這里有一些不成功的嘗試)-
List<MyObject> MyObjectListNEW = MyObjectList.Select(i => i.MyType).Except(MyTypeList).ToList();
List<MyObject> MyObjectListNEW = MyObjectList.Where(i => i.MyType.Except(MyTypeList));
uj5u.com熱心網友回復:
這應該有效:
var MyObjectList = new List<MyObject>();
var MyTypeList = new List<string>();
var results = MyObjectList.Where(m => !MyTypeList.Any(t => m.MyType == t)).ToList();
uj5u.com熱心網友回復:
我認為應該是
var results = MyObjectList.Where(m => ! MyTypeList.Contains(m.MyType)).ToList();
uj5u.com熱心網友回復:
嘗試這個
var results = MyObjectList.Where(m => !MyTypeList.Contains(m.MyType)).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324903.html
