我有一个关于方法distinct()在C#中的问题。 我有一个字符串列表。distinct()方法为列表中的唯一字符串C#
List <string> stringtxt = stringtxt.distinct().ToList();
例如在我的stringtxt列表字符串:
"A"
"B"
"C"
"B"
"E"
我如何能实现这一点,我只得到输出 “A” “B” “C” “E”。不要使用接口“IEquatable”或任何HashCodes。 我使用了一个foreach循环来解决这个问题。
foreach(var stringitem in stringtxt)
{
tb.text = stringitem;
}
但我不确定这是否是解决此问题的最佳方法。
从下面的评论:
对不起我试图问这样的问题可以理解的:D同样,这我我的代码:
List<string> stringvalues = new List<string>();
stringvalues.Add("A");
stringvalues.Add("ccc");
stingvalues.Add("B");
stingvalues.Add("B");
stingvalues.Add("E");
stringvalues.Add("hello");
List<string> stringtxt = stringvalues.Distinct().ToList();
//Output
A,ccc,B,E,hello
请提供[MCVE] - 固定错字后,您的代码不应该产生任何重复反正'鲜明()'只返回不同的值。目前尚不清楚文本框是如何相关的,或者你如何声明'stringtxt'并在其初始化器中使用'stringtxt' ... –
不清楚。 'List stringtxt = stringtxt.Distinct()。ToList();'是循环的,不会编译。那么你的投入是什么样的,哪些不起作用? –
你不能声明一个变量并在同一语句中使用它作为源:'List stringtxt = stringtxt ....' –