사전에서 삭제할 키와 사전이 있습니다. 이것은 지금 내 구현입니다 :LINQ를 사용하여 사전을 "제거"할 수 있습니까?
var keys = (from entry in etimes
where Convert.ToInt64(entry.Value) < Convert.ToInt64(stime)
select entry.Key).ToList();
foreach (var key in keys)
{
etimes.Remove(key);
count--;
}
제가 foreach 루프를 제거 할 수있는 것이 있습니까?
그런데 .ToList()는 필요하지 않았습니다. foreach는 IEnumerable과 함께 작동합니다. –
LINQ는 쿼리 언어로 기존 데이터를 변환하여 새 데이터를 만들 수 있습니다. 기존 데이터를 변경할 수 없습니다. – codymanix