我有一个LinQ查询,正在创建StackOverflowException
。
代码:
class a
{
string b;
}
List<a> s;
我正在尝试按字母顺序选择不同的b
。
(from a in s select a.b).Distinct().OrderBy(b => b);
答案 0 :(得分:1)
也许你的代码是这样的:
class a
{
private string _b;
public string b
{
get
{
return b; // <-- ERROR! Must be _b
}
set
{
_b = value;
}
}
}
另一个“最常见的”是b
的递归比较器。但如果b
是string
,则此选项不存在。