데이터 테이블이 있고 데이터 테이블의 열 (대/소문자를 구분하지 않습니다) (예 : Column1
, 문자열 유형). 나는 LINQ to DataSet이 대소 문자를 구분하여 비교하는 것을 관찰했다. 예를 들어, Column1
에 두 개의 문자열 값 "Test"와 "test"가있는 경우 group by
을 적용한 후 값이 "Test"와 "test"인 두 개의 개별 행을 반환합니다.LINQ to DataSet 대/소문자 구분 그룹 by
쿼리는 다음
var countGroupQuery = from table in dataTable.AsEnumerable()
group table by table.Field<string>(Column1) into groupedTable
select new
{
value = groupedTable.Key,
count = groupedTable.Count()
};
수행하는 임의의 방법이되는 경우를 구분하지 I 한 값 (중 "시험"또는 "테스트")의 한 행을 얻을 상기 예에서되도록
group by
?
ToUpper
또는
ToLower
실제로 입력 값 중 하나 이상을 사용하는 대신 대문자 또는 소문자 중 하나에 값을 변경할 것이다, 그래서이 사용하지 않으 :
group table by table.Field<string>(Column1).ToUpper() into groupedTable
최근 편집은 [적절] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts)하고 있습니다 스팸 가능성이있는 게시물의 나이를 감안할 때 제발. –