KeyValuePair<int, string>[][] partitioned = SplitVals(tsRequests.ToArray());
不要太擔心我使用的方法;讓我們只是說我得到了一個KeyValuePairs的鋸齒陣列,這些陣列被平分爲不同的陣列。將KeyValuePair <int,string>轉換爲int []數組和字符串[]數組
foreach (KeyValuePair<int, string>[] pair in partitioned)
{
foreach (KeyValuePair<int, string> k in pair)
{
}
}
我需要知道我怎樣才能最有效地獲得int數組的整數和字符串從keyvaluepairs的陣列一個單獨的字符串數組。這樣,兩個索引都可以在單獨的數組中匹配。
例如,在我將它分成一個int []數組和一個字符串[]數組,
intarray[3] must match stringarray[3] just like it did in the keyvaluepair.
可以說我有與KVP交錯數組等:
[1][]<1,"dog">, <2,"cat">
[2][]<3,"mouse">,<4,"horse">,<5,"goat">
[3][]<6,"cow">
我這需要在每次迭代
1. 1,2/"dog","cat"
2. 3,4,5/"mouse", "horse", "goat"
3. 6/"cow"
所以我甚至不需要把th在循環內? – Ramie
'SelectMany'和'Select'方法都會在內部循環提供給它們的序列,因此循環正在發生,您不需要自己編寫它們。 – Servy
你做了我想要的KVP,但不是我想要的整體。 第一個循環需要發生,無論它只是我想要避免的第二個循環。我基本上將我的keyvalpair數組分成更多的數組,但我不想把它們全部放在2個大列表中。每次循環時我都想將每個部分放在列表中。 – Ramie