Я борется с созданием подсписного объекта с Linq.Выберите дополнительный список <T> с условием фильтрации Список <int> с помощью Linq
var assignedObject = new List<int>();
foreach (var obj in myObjects) {
if (IsAssigned(obj)) {
assignedObject.add(obj.Id);
}
}
То, что я хочу сделать сейчас, это удалить назначенные объекты из myObjects
с Linq .Where(Func<T,bool> predicate)
.
myObjects = myObject.Where(item => item.Id != assignedObj.All()).ToList();
item.Id != assignedObj.All()
есть проблема часть.
Если это возможно с Linq, пожалуйста, просветите меня.
В противном случае, я собираюсь реализовать цикл.
var remainingObjects = new List<MyClass>();
foreach(var obj in myObjects) {
if (!(assignedObjects.IndexOf(obj.Id) > -1)) {
remainingObjects.Add(obj);
}
}
PS: В случае, если вам интересно List<MyClass> myObjects = GetMyObjects(params);
, которые найденную где-то в другом месте.
Вы просто ищете 'пункт => assignedObj.Contains (item.id)'? На данный момент это не очень понятно. Если вы можете опубликовать [mcve], вам будет легче помочь вам. –
@JonSkeet Теперь почему я не подумал об этом. – iiminov