0

これは私の疑問の 1 つです。ABC のようなクラスがあり、A、B、C (文字列型) のような 3 つの項目があるとします。A のループを実行し、List に obj を追加します。再び B のループを実行し、obj を List に追加します。Cも同様です。

今、これは私が望んでいたものではありません。各ループの後に obj を追加したくありませんでした。代わりに、最後にそれらを追加して、リストに 3 つではなく 1 つのカウントのみが含まれるようにします。出来ますか?

リストを別のリストに追加する方法などは知っていますが、追加しようとしています(追加ではありません)。更新:これについては質問ですでに言及しましたが、さらに説明しています。

public List<ABC> Method()
    {
     //Linq Query to get records
        List<ABC> Lst = new List<ABC>();
        foreach (var result in Linq)
        {
            ABC obj = new ABC (); 
       //here I make sub query to get A and add obj in list and adding in list
        }
        foreach (var result1 in Linq)
        {
            ABC obj = new ABC (); 
       //here I make sub query to get B and add obj in list and adding in list
        }
       foreach (var result1 in Linq)
        {
            ABC obj = new ABC (); 
       //here I make sub query to get C and add obj in list and adding in list
        }
        return Lst;
    }

In my List I get:
Count1=A,null,null
Count2=null,B,null
Count3=null,null,C

もらいたかった

Count1=A,B,C.
4

1 に答える 1

0

すべての値を一意にする場合は、HashSet を使用できます。http://msdn.microsoft.com/en-us/library/bb359438.aspx を参照してください。

それでもリストが必要な場合は、ToList を使用して最後に変換できます。

于 2013-03-07T09:08:26.227 に答える