我有:-
IEnumerable<IEnumerable<T>> items;
Run Code Online (Sandbox Code Playgroud)
我想创造: -
IEnumerable<IEnumerable<T>> results;
Run Code Online (Sandbox Code Playgroud)
其中"结果"中的第一项是"项目"的每个IEnumebles的第一项的IEnumerable,"结果"中的第二项是每个"项目"的第二项的IEnumerable等.
IEnumerables不一定是相同的长度.如果项目中的某些IEnumerables在特定索引中没有元素,那么我希望结果中匹配的IEnumerable中包含更少的项目.
例如:-
items = { "1", "2", "3", "4" } , { "a", "b", "c" };
results = { "1", "a" } , { "2", "b" }, { "3", "c" }, { "4" };
Run Code Online (Sandbox Code Playgroud)
编辑:另一个例子(评论中要求): -
items = { "1", "2", "3", "4" } , { "a", "b", "c" }, { "p", "q", "r", "s", "t" };
results = { "1", "a", "p" } , { "2", "b", "q" }, { "3", …Run Code Online (Sandbox Code Playgroud)