LINQ查询出现StackOverflow异常

本文关键字:StackOverflow 异常 查询 LINQ | 更新日期: 2023-09-27 18:27:33

我有一个LinQ查询,它正在创建一个StackOverflowException

代码:

class a
{
    string b;
}
List<a> s;

我试图按字母顺序选择不同的b

(from a in s select a.b).Distinct().OrderBy(b => b);

LINQ查询出现StackOverflow异常

也许您的代码是这样的:

class a
{
    private string _b;
    public string b
    {
        get 
        {
            return b; // <-- ERROR! Must be _b
        }
        set
        {
            _b = value;
        }
    }
}

另一个"最常见"的是b的递归比较器。但如果bstring,则此选项不存在。