c#语法快捷方式,用于在一行中多次引用对象名称时跳过该名称

c#语法快捷方式,用于在一行中多次引用对象名称时跳过该名称,c#,syntax,shortcut,C#,Syntax,Shortcut,c#中是否有任何捷径可以简化这一点: List<string> exampleList = new List<string>(); exampleList.Add("Is"); exampleList.Add("it"); exampleList.Add("possible"); 我很想知道是否还有其他类似的有用快捷方式,但我找不到任何快捷方式。var exampleList=new List(){ var exampleList = new List<strin

c#中是否有任何捷径可以简化这一点:

List<string> exampleList = new List<string>();
exampleList.Add("Is");
exampleList.Add("it");
exampleList.Add("possible");
我很想知道是否还有其他类似的有用快捷方式,但我找不到任何快捷方式。

var exampleList=new List(){
var exampleList = new List<string>() {
    "Yes", "kinda", "with", "collection", "initializers" };
“是”、“有点”、“有”、“集合”、“初始值设定者”};
请注意,您也可以对多参数Add方法(如字典)执行此操作:

var lookup = new Dictionary<string, int> {
    {"abc", 124}, {"def",456}
};
var lookup=新字典{
{“abc”,124},{“def”,456}
};

您可以编写一个扩展方法:

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;
    }
}
公共静态类listex
{
公共静态列表附加(此列表自身,参数T[]项)
{
if(items!=null&&self!=null)
self.AddRange(项目);
回归自我;
}
}
然后像这样使用它:

 var exampleList = new List<string>();
 exampleList {
.Add("is");
.Add("it");
.Add("possible");
}
var myObject = new MyObject{
Id = "Useful",
Name = "Shortcut"
};
List<string> list = new List<string>();

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

list.Append("Or").Append("like").Append("this");
List List=新列表();
附加(“或”、“你”、“可以”、“使用”、“安”、“扩展”、“方法”);
附加(或)附加(类似)附加(本);

Thx。但是,当一个对象已经初始化,你只想多次引用它并跳过它的名称时,该怎么办?@CoolCodeBro那么不。只需多次使用该名称。您可以编写一个fluent extensions方法api,但实际上没有任何意义