4

リストがあり、次のインデックスを同じに保ちながら、最初のアイテムを削除したいと思います。例えば:

public List<string> Fruit
{
    get
    {
        List<string> fruits = dataSource.GetFruits();

        return messageStatuses ;
    }
}

結果が返されました

[0] -- apple
[1] -- grape
[2] -- orange
[3] -- peach

最初のアイテムを削除すると、結果は次のようになります。

[1] -- grape
[2] -- orange
[3] -- peach
4

4 に答える 4

7

これには辞書を使うことができます

Dictionary<int,string> dic = new Dictionary<int,string>();

dic.Add(0,"Apple");
dic.Add(1,"Grape");
dic.Add(2,"Orange");
dic.Add(3,"Peach");

dic.Remove(0);

dic[1]あなたに与える"Grape"

于 2012-08-10T17:02:07.467 に答える
2

インデックス0のアイテムをnull、またはその他の値に設定して、削除されたことを示します。明らかに、値型(つまりint)の場合、これは実行可能なオプションではない可能性があります。また、Countすべてのnull値が含まれることになりますが、これは望ましい場合と望ましくない場合があります。

于 2012-08-10T17:59:57.083 に答える
1

リストの代わりに配列を使用します。これにより、インデックス自体を台無しにすることなく、特定のインデックスのアイテムを削除できます。

于 2012-08-10T17:00:32.393 に答える
0

C#のリストは、JavaScript配列のようには機能しません。この配列では、アイテムを削除undefinedしてその場所に残すことができます。

値を無視できるプレースホルダーに置き換える必要があります。何かのようなもの

Fruit[0] = "ignore";

次に、ループでそれを処理します。

于 2012-08-10T16:59:54.587 に答える