5

これを簡素化できるショートカットがc#にありましたか:

List<string> exampleList = new List<string>();
exampleList.Add("Is");
exampleList.Add("it");
exampleList.Add("possible");

そして次のようなものに:

 var exampleList = new List<string>();
 exampleList {
.Add("is");
.Add("it");
.Add("possible");
}

次のように、宣言中にプロパティを割り当てることができることを知っています。

var myObject = new MyObject{
Id = "Useful",
Name = "Shortcut"
};

そのような便利なショートカットが他にあるかどうかを知ることは興味深いでしょうが、何も見つかりません.

4

2 に答える 2

6
var exampleList = new List<string>() {
    "Yes", "kinda", "with", "collection", "initializers" };

辞書などの複数パラメータの Add メソッドでもこれを実行できることに注意してください。

var lookup = new Dictionary<string, int> {
    {"abc", 124}, {"def",456}
};
于 2013-06-29T15:57:10.450 に答える
5

拡張メソッドを書くことができます:

public static class ListExt
{
    public static List<T> Append<T>(this List<T> self, params T[] items)
    {
        if (items != null && self != null)
            self.AddRange(items);

        return self;
    }
}

そして、次のように使用します。

List<string> list = new List<string>();

list.Append("Or", "you", "can", "use", "an", "extension", "method");

list.Append("Or").Append("like").Append("this");
于 2013-06-29T16:04:00.220 に答える