我只是在吃午饭的时候在做卡塔,然后我就松开了.
下面是我要遵循的步骤:
在最后一句话中,我的意思是,考虑到这4个字符串的集合:
{
"string1",
"string2",
"string3",
"string4"
}
我应该以这组对结束(“元组”是正确的术语吗?):
{
{ "string1","string2" },
{ "string3","string4" }
}
我开始研究ToDictionary,然后转到选择一个匿名类型,但我不知道如何说“作为对返回下两个字符串”。
在编写本报告时,我的代码看起来与此类似:
public void myMethod() {
var splitInputString = input.Split('\n');
var dic = splitInputString.Skip(1).Select( /* each two elements */ );
}
为帮助干杯!
詹姆斯
发布于 2012-07-06 04:44:13
那么,您可以使用(未经测试):
var dic = splitInputStream.Zip(splitInputStream.Skip(1),
(key, value) => new { key, value })
.Where((pair, index) => index % 2 == 0)
.ToDictionary(pair => pair.key, pair => pair.value);
Zip
部分将以以下方式结束:
{ "string1", "string2" }
{ "string2", "string3" }
{ "string3", "string4" }
..。使用索引的Where
对将跳过每一个其他条目(这将是“带有下一个键的值”)。
当然,如果你真的知道你有一个List<string>
,你可以通过索引访问这些对,但这很无聊.
https://stackoverflow.com/questions/11362415
复制相似问题