gpt4 book ai didi

C#:向字典中添加数据

转载 作者:行者123 更新时间:2023-11-30 21:20:11 26 4
gpt4 key购买 nike

我有一个 list

List<string> TempList = new List<string> { "[66,X,X]", "[67,X,2]", "[x,x,x]" };

我需要将上面列表中的数据添加到字典中

Dictionary<int, int> Dict = new Dictionary<int, int>();

所以 Dict 应该包含

Key --> 66 value --> 67

我需要从第一个字符串 ([66,X,X]) 中取出 66(第一个值) 并从第二个字符串 ([67,X,X]) 中取出 67(第一个值) 并将其添加为键值对入字典。

现在我正在按照字符串替换和循环方法来执行此操作。

有没有办法在 LINQ 或正则表达式中做到这一点。

最佳答案

在您评论说您是从列表的列表开始之后,我明白了您所追求的是什么。我在这里重复使用 Jaroslav 的“GetNumber”函数。用字符串数组的数组编写我的示例,但应该可以正常工作。如果您有重复的键,下面的代码将抛出错误,我认为如果您使用的是字典,这就是您想要的。

        var input = new []
{
new [] { "[66,X,X]", "[67,X,2]", "[x,x,x]" },
new [] { "[5,X,X]", "[8,X,2]", "[x,x,x]" }
};

var query = from l in input
select new
{
Key = GetNumber(l.ElementAt(0)),
Value = GetNumber(l.ElementAt(1))
};

var dictionary = query.ToDictionary(x => x.Key, x => x.Value);

关于C#:向字典中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413566/

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