c#将存放了两个string类型数据的字典中相同Value值的元素分为一类放入一个字符串数组中
时间: 2024-09-12 18:11:31 浏览: 44
C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细
5星 · 资源好评率100%
在C#中,你可以使用LINQ(Language Integrated Query)来实现这个功能。首先,你需要创建一个字典`Dictionary<string, string>`存储键值对。然后,你可以编写一个查询来找出具有相同值的项,并将它们分组到一个新的字符串数组中。以下是示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// 假设这是你的字典
Dictionary<string, string> keyValuePairs = new Dictionary<string, string>
{
{ "Key1", "Value1" },
{ "Key2", "Value1" },
{ "Key3", "Value2" },
{ "Key4", "Value2" },
{ "Key5", "Value3" }
};
// 使用 LINQ 分组并转换为字符串数组
var groupedItems = keyValuePairs.GroupBy(pair => pair.Value)
.Select(group => String.Join(", ", group.Select(p => p.Key)));
// 输出结果
foreach (var item in groupedItems)
{
Console.WriteLine(item);
}
//
阅读全文