2013-06-29 18 views
5

Đã có bất kỳ phím tắt trong C# mà sẽ cho phép đơn giản hóa này:c shortcut # cú pháp để bỏ qua một tên đối tượng khi đề cập đến nó nhiều lần trong một hàng

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

và vào một cái gì đó như thế này:

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

tôi biết nó có thể gán thuộc tính trong khai như thế này:

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

nó sẽ là intere sting để biết nếu có phím tắt hữu ích khác như thế, nhưng tôi không thể tìm thấy bất kỳ.

Trả lời

5

Bạn có thể viết một phương pháp khuyến nông:

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; 
    } 
} 

Và sau đó sử dụng nó như này:

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

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

list.Append("Or").Append("like").Append("this"); 
6
var exampleList = new List<string>() { 
    "Yes", "kinda", "with", "collection", "initializers" }; 

Lưu ý rằng bạn cũng có thể làm điều này cho đa số Thêm phương pháp, như từ điển:

var lookup = new Dictionary<string, int> { 
    {"abc", 124}, {"def",456} 
}; 
+0

Thx. Nhưng những gì về khi một đối tượng đã được khởi tạo và bạn chỉ muốn tham khảo nó nhiều lần và bỏ qua tên của nó? – CoolCodeBro

+0

@CoolCodeBro rồi không. Chỉ cần sử dụng tên nhiều lần. Bạn có thể viết một phương thức mở rộng thông thạo api - nhưng thực sự không có bất kỳ điểm nào –

Các vấn đề liên quan