나는이 코드 조각이 실행되지 :LINQ 제대로
DataTable dtDataTable = …;
var rows = dtDataTable.AsEnumerable();
var test = rows.Select(x => x["id"]).Distinct().Count() != rows.Count();
if (test)
{
MessageBox.Show("test");
return false;
}
문제 : 테스트가 진실해야 경우 if
문에서 코드가 실행되지 않습니다. 나는 이것을 디버깅 할 수 없다 (단지 코드를 계속 실행한다).
지연/즉각적인 실행과 관련이있을 수 있지만 솔루션을 찾을 수 없다고 생각합니다. select
후에 이미 .ToList()
을 추가하려고했습니다.
아이디어가 있으십니까?
무엇이'rows'이고 어떤 데이터를 줄 수 있는가? 또한, 먼저'Select' 할 필요가 없습니다 ... –
'x [ "id"]'를 사용하는 이유는 무엇입니까? '행 '이란 무엇입니까? – ekad
'test'가 즉시 할당되므로 지연 실행이 문제가되지는 않습니다. '시험'이 사실이라고 생각하는 이유는 무엇입니까? – Codor