KeyValuePair<int, string>[][] partitioned = SplitVals(tsRequests.ToArray());
不要太担心我使用的方法;可以说我得到了一个锯齿状的 KeyValuePairs 数组,它们平均分成不同的数组。
foreach (KeyValuePair<int, string>[] pair in partitioned)
{
foreach (KeyValuePair<int, string> k in pair)
{
}
}
我需要知道如何有效地获取 int 数组中的 int,以及从键值对数组中获取单独字符串数组中的字符串。这样两个索引在单独的数组中相互匹配。
比如我把它拆分成一个int[]数组和一个string[]数组后,
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"
最佳答案
int[] keys = partitioned.Select(pairs => pairs.Select(pair => pair.Key).ToArray())
.ToArray();
string[] values = partitioned.Select(pairs => pairs.Select(pair => pair.Value).ToArray())
.ToArray();
关于c# - 将 KeyValuePair<int,string> 转换为 int[] 数组和 string[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14406738/