-1

データベースから、たとえば、繰り返しデータを持つコレクションのリストを取得しています-リストの全長は4で、次のような要素があります

Item[0].Id  9
Item[1].Id  10
Item[2].id  9
Item[3].id  10

コレクションの長さを 2 にして、両方の ID を

Item[0].Id  9, 10
Item[1].Id  9,10
4

1 に答える 1

0

あなたの質問は少し不明確なので、アイテム コレクションに重複を望まないというあなたのコメントを質問として取り上げます。これが実際に正確である場合、2 つの解決策が考えられます。1 つは、データベースからデータを取得するときに重複をフィルター処理することであり、もう 1 つは、C# コードでこれを強制することです。

例に示したように、出力をコンマで区切られた2つの整数に変更することはありませんが、後のコメントから判断すると、これはあなたがやろうとしていることではありません。

SQL ソリューション SQL を使用してデータを取得する場合は、distinct を使用できます。次に例を示します。

select id from aTable

になります:

select distinct id from aTable

C# コレクション ソリューション たとえば、配列リストの組み込み関数を使用して、重複を防ぐことができます。

var data = new int[4];
data[0] = 9;
data[1] = 9;
data[2] = 10;
data[3] = 10;

var item = new ArrayList();

foreach (int i in data)
    if (!item.Contains(i)) item.Add(i);

これらのいずれかがあなたの問題を解決することを願っています! 頑張ってください!

于 2012-12-06T14:05:37.247 に答える