gpt4 book ai didi

c# - 将 KeyValuePair 转换为 int[] 数组和 string[] 数组

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:21 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com