【问题标题】:Get distinct string in lambda在 lambda 中获取不同的字符串
【发布时间】:2017-02-24 06:20:09
【问题描述】:

我正在尝试获取不同的端口名称,如下所示-

var ports = SerialPort.GetPortNames();
var distincts = ports.Distinct(m=>m);

但是Distinct() 给出错误“它不是委托类型”。

我对 lambda 很陌生。有什么帮助吗?

【问题讨论】:

  • 只删除 m=>m?
  • @LeiYang,谢谢。它的工作。
  • OrderBy 的参数是Func<TSource,TKey>,但Distinct 的参数是IEqualityComparer<T>

标签: c# lambda distinct


【解决方案1】:

您基本上是在尝试获取不同的字符串值。以下代码应该可以工作:

var ports = SerialPort.GetPortNames();
var distincts = ports.Distinct();

【讨论】:

    猜你喜欢
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多