📅  最后修改于: 2023-12-03 14:43:54.536000             🧑  作者: Mango
在 C# 中,字典(Dictionary)是一个非常常用的数据结构,用于存储键值对。有时候我们需要获取字典中的所有键或者所有值,这时候我们可以使用 LINQ 来实现。
我们可以使用 Select
方法来获取字典中所有的键,代码如下:
var dict = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
var keys = dict.Select(x => x.Key);
foreach(var key in keys)
{
Console.WriteLine(key);
}
以上代码输出的结果为:
apple
banana
orange
在上面的代码中,我们首先定义了一个字典 dict
,然后使用 Select
方法来获取所有键,最后使用 foreach
循环遍历输出所有键。
我们可以使用 Select
方法来获取字典中所有的值,代码如下:
var dict = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
var values = dict.Select(x => x.Value);
foreach(var value in values)
{
Console.WriteLine(value);
}
以上代码输出的结果为:
1
2
3
在上面的代码中,我们同样首先定义了一个字典 dict
,然后使用 Select
方法来获取所有值,最后使用 foreach
循环遍历输出所有值。
我们可以使用 Select
方法来获取字典中所有的键值对,代码如下:
var dict = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
var keyValuePairs = dict.Select(x => x);
foreach(var kvp in keyValuePairs)
{
Console.WriteLine($"Key: {kvp.Key}, Value: {kvp.Value}");
}
以上代码输出的结果为:
Key: apple, Value: 1
Key: banana, Value: 2
Key: orange, Value: 3
在上面的代码中,我们同样首先定义了一个字典 dict
,然后使用 Select
方法来获取所有键值对,使用 foreach
循环遍历输出所有键值对。在输出时,我们使用了字符串插值的方式来输出键值对中的键和值。
以上代码可以简化为以下方式:
var dict = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
foreach(var kvp in dict)
{
Console.WriteLine($"Key: {kvp.Key}, Value: {kvp.Value}");
}
以上就是使用 LINQ 获取字典键和值的介绍,我们可以使用 Select
方法来实现。对于获取字典中所有键、所有值、所有键值对,我们分别可以使用不同的语句来实现。