我有兩個串列,l1 & l2
List<string> l1 = new List<string>()。
List<string> l2 = new List<string>()。
我想把string.Empty一下子放到這兩個里面。
我們可以為變數做-
string a;
string b。
a = b = string.Empty。
我不想創建List<List<string>>/code>
有誰能幫我解決這個問題嗎?提前感謝。
uj5u.com熱心網友回復:
我想把string.Empty一次性放到兩個里面去。
你不能。你可以讓它們指向同一個串列,但你不能同時添加到兩個串列中。這也是沒有意義的。你沒有任何收獲。如果你需要這樣做,而不是為了代碼美學,請打開一個包含你這樣做的理由的問題,因為有不同的概念,取決于你想用它來實作什么。
uj5u.com熱心網友回復:
你可以用一個空的字串變數來初始化這個串列。
List<string> l1 = new List<string> () { string. 空}。
或一些活生生的例子
string[] array = { string.empty };
List<string> l1 = new List<string> (array);
List<string> l2 = new List<string>(array)。
無論哪種方式,你都將擁有與現在相同或更少的代碼行數。
執行l1 = l2對于Lists來說是行不通的,但是你可以這樣做
List<string> l2 = l1.ToList()。
uj5u.com熱心網友回復:
你可以寫一個方法,將你的專案添加到兩個串列中:
private void AddToTwoLists< T>(List<T> list1, List<T> list2, T item)
{
list1.Add(item);
list2.Add(item);
}
你可以通過
呼叫它AddToTwoLists(l1, l2, string.empty)。
uj5u.com熱心網友回復:
我不想創建
List<List<string>>/code>
如果你只有兩個串列,你可以不使用二維陣列,但如果你打算在某個時候擁有更多的串列,那么使用陣列將是一個更方便和可擴展的解決方案:
var l1 = new List<string>()。
var l2 = new List<string>()。
foreach (var list in new[ ] { l1, l2 })
list.Add(string.Empty)。
它允許你避免為每個串列撰寫Add。
uj5u.com熱心網友回復:
你可以當然可以這樣做:
//最相近的解決方案是:
string a;
string b。
a = b = string.Empty;
//在我看來是這樣的。
List<string> list1, list2 = new List<string>。 (list1 = new List<string> { string. 空})。)
但是說實話,我不明白你的問題為什么你會這樣做。 這段代碼只是用一個條目創建兩個串列。在最后,它的結果是一樣的:
List<string> list1 = new List<string> { string. 空 }
List<string> list2 = new List<string> { string.Empty }。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/332274.html
標籤:
