在C#中,反转词典中的项目是一种常见的操作,可以通过以下方法实现:
ToDictionary
方法:var dictionary = new Dictionary<string, string>
{
{ "apple", "fruit" },
{ "carrot", "vegetable" }
};
var reversedDictionary = dictionary.ToDictionary(kvp => kvp.Value, kvp => kvp.Key);
Select
方法:var dictionary = new Dictionary<string, string>
{
{ "apple", "fruit" },
{ "carrot", "vegetable" }
};
var reversedDictionary = dictionary.Select(kvp => new { Key = kvp.Value, Value = kvp.Key })
.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
foreach
循环:var dictionary = new Dictionary<string, string>
{
{ "apple", "fruit" },
{ "carrot", "vegetable" }
};
var reversedDictionary = new Dictionary<string, string>();
foreach (var kvp in dictionary)
{
reversedDictionary.Add(kvp.Value, kvp.Key);
}
在这些方法中,第一个和第二个方法都是使用LINQ(Language Integrated Query)来实现的,而第三个方法则是使用了传统的循环来实现。
需要注意的是,在反转词典中的项目时,需要确保原始词典中的值是唯一的,否则会出现重复键的情况,导致反转失败。
领取专属 10元无门槛券
手把手带您无忧上云