我目前有: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