慕尼黑的夜晚无繁华
假设您从文件中获取输入,您可以简单地创建一个字典,其中 Key 是第一个子字符串,并且在读取文件时将子字符串添加到字典中(如果不存在)。最后,值将包含以该键开头的整行,但仅一次Dictionary<string, string> keys = new Dictionary<string,string>();foreach(string line in File.ReadLines("yourInputFile.csv")){ if(!keys.ContainsKey(line.Split(',')[0])) keys.Add(line.Split(',')[0], line); // or, if you want only the second element //keys.Add(line.Split(',')[0], line.Split(',')[1]);}现在,您可以通过简单的操作轻松检索独特的线条string[] values = keys.Values.ToArray();当然,所有这些分割都可以只执行一次,添加一个中间数组变量,然后使用它Dictionary<string, string> keys = new Dictionary<string,string>();foreach(string line in File.ReadLines("yourInputFile.csv")){ var splittedLine = line.Split(','); if(!keys.ContainsKey(splittedLine[0]) keys.Add(splittedLine[0], line); // or, if you want only the second element //keys.Add(splittedLine[0], splittedLine[1]);}