using System.Collections;
using System.Collections.Generic;
public static void Main()
List<string> strings = new List<string> { "apple", "banana", "avocado", "blueberry", "cherry","priyanka" };
var result = GroupStringsByFirstCharacter(strings);
foreach (var kvp in result)
Console.WriteLine($"{kvp.Key}: {string.Join(", ", kvp.Value)}");
private static Dictionary<char, List<string>> GroupStringsByFirstCharacter(List<string> strings)
return strings.GroupBy(s => s[0])
.ToDictionary(g => g.Key, g => g.ToList());