문자열 값에 알 수없는 요소의 목록이 있다고 가정 해 봅시다.이를 n 개의 부분 배열 또는 목록으로 나눕니다 (n은 임의의 int 일 수 있습니다 (예 : n = 3)). 가장 좋은 방법은 무엇입니까? 이 코드는 세 List<string>
목록을 포함 subLists
될 것이다알 수없는 요소 수를 가진 목록을 나눕니다.
var list = new List<string>() { "A", "B", "C", "D", "E", "F", "G" };
int groupCount = 3;
var subLists = list.Select((s, i) => new {Str = s, Index = i}).
GroupBy(o => o.Index % groupCount, o => o.Str).
Select(coll => coll.ToList()).
ToList();
:
참고
을 볼 수 콘솔 프로그램 또는 n의 Linqpad 변화 값을
쓰기 같은 LINQ이 그것을 할 수 => 여기에 무엇을 의미합니까? 이 경우 각 하위 목록에 누가 액세스합니까? – ikel
@ikel :'=>'은 Lambda Expressions (http://msdn.microsoft.com/en-us/library/bb397687.aspx)의 구문으로, 빵입니다 및 LINQ 코드의 버터. 나는 당신이 아직 LINQ에 있지 않다고 가정합니다. 어쩌면 시도 할 시간인가? 101 LINQ 샘플 (http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b)을 시작하는 것이 좋습니다. – Dyppl
고마워요, 여기에 다시 돌아와야합니다 – ikel