-2

を作成しているLinQクエリがありますStackOverflowException

コード:

class a
{
    string b;
}

List<a> s;

bアルファベット順に個別のものを選択しようとしています。

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

1 に答える 1

1

おそらくあなたのコードは次のようになります:

class a
{
    private string _b;

    public string b
    {
        get 
        {
            return b; // <-- ERROR! Must be _b
        }

        set
        {
            _b = value;
        }
    }
}

もう 1 つの「最も一般的な」ものは、​​ の再帰コンパレータですb。しかしbが の場合string、このオプションは存在しません。

于 2013-08-14T09:55:09.360 に答える