📜  linq 获取字典键和值 c# (1)

📅  最后修改于: 2023-12-03 14:43:54.536000             🧑  作者: Mango

使用 LINQ 获取字典键和值

在 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 方法来实现。对于获取字典中所有键、所有值、所有键值对,我们分别可以使用不同的语句来实现。