我目前有:C# - 高级的foreach语句?
string settings = "setting1:value1;setting2:value2";
string[] pair;
foreach(string setting in settings.Split(';'))
{
pair = setting.Split(':');
MessageBox.Show(pair[0] + ":" + pair[1]);
}
我会的东西线沿线的更多:
string settings = "setting1:value1;setting2:value2";
foreach (string[] pair in string setting.Split(':') in settings.Split(';'))
{
MessageBox.Show(pair[0] + ":" + pair[1]);
}
两个in
关键字似乎有点可笑,但我认为这样的事情是可能的,很容易,我只是不知道如何。
那么,有可能吗?
无论如何,第二种形式的可读性要差得多,部分原因是每个“设置”只有一对“对”。你现在的代码很好。 :) – James 2012-01-01 23:05:44
我的LINQ-fu有点生疏,但我确实相信你想使用'SelectMany'来完成这个任务。 – 2012-01-01 23:06:12
为了保存1行代码? – craig1231 2012-01-01 23:07:25