두 시퀀스가 있고 두 시퀀스를 모두 처리하려면 해당 시퀀스를 결합 할 수 있습니다.하나의 항목을 '연합'하기 위해 더 복잡한 linq 방법이 있습니까?
이제 두 개의 sequenc 사이에서 처리하려는 항목이 하나 있다고 가정 해 보겠습니다. 단일 항목을 사용하여 배열을 만들면 얻을 수 있지만 더 좋은 방법이 있습니까? 즉
var top = new string[] { "Crusty bread", "Mayonnaise" };
string filling = "BTL";
var bottom = new string[] { "Mayonnaise", "Crusty bread" };
// Will not compile, filling is a string, therefore is not Enumerable
//var sandwich = top.Union(filling).Union(bottom);
// Compiles and works, but feels grungy (looks like it might be smelly)
var sandwich = top.Union(new string[]{filling}).Union(bottom);
foreach (var item in sandwich)
Process(item);
이 일의
승인 방법이, 또는이 승인 된 방법이 있나요?
을 .. 행복 느낄 수 있지만, 암시 적 변환을 작성하는 방법이 경우는 ... 원더 주위 노력의 가치가 있었다 생각하지 않습니다 T와 T 배열 사이에 .. –
[가능한 단일 값에서 새 IEnumerable 시퀀스를 만드는 즐겨 찾는 방법?] (http://stackoverflow.com/questions/1019737/favorite-way-to-create-an- new-ienumerablet-sequence-from-one-value) –
nawfal
새로운 문자열 []을 new []로 줄임으로써 노동 조합 표현을 단순화 할 수 있습니다. 그렇지 않으면 Jon Hanna의 솔루션이 이런 종류의 일을 자주 끝내면이 문제를 해결하는 가장 좋은 방법 일 것입니다. –