2009-07-13 8 views
24

の一覧 を作成する方法、あなたが行うことができます: 最短Stringクラスで繰り返し要素

string text = new string('x', 5); 
//text is "xxxxx" 

一覧< Tを作成するための最短の方法は何>すべてですnの要素がいっぱいです同じ参照ですか?

答えて

78

試してみてください、私が知っている次

var l = Enumerable.Repeat('x',5).ToList(); 
2

最速の方法は次のとおりです。あなたはそれを複数回使用したい場合は、拡張子メソッドを作ることができます

int i = 0; 
MyObject obj = new MyObeject(); 
List<MyObject> list = new List<MyObject>(); 
for(i=0; i< 5; i++) 
{ 
    list.Add(obj); 
} 

public void AddMultiple(this List<T> list, T obj, int n) 
{ 
    int i; 
    for(i=0;i<n;i++) 
    { 
     list.Add(obj); 
    } 
} 

次に、あなただけ行うことができます。

List<MyObject> list = new List<MyObject>(); 
MyObject obj = new MyObject(); 
list.AddMultiple(obj, 5); 
+0

設定します建設中: varリスト=新しいリスト(5); – typpo

2

これは

for(int i = 0; i < n; i++) { lst.Add(thingToAdd); } 

...かなりストレートフォワードようだ:あなたは、リストの長さを知っている場合、それをD

+0

私はそれを行う方法を知っています。私は最短で言った。 – xyz

+0

私はあなたを落胆させる人ではなかった、btw。私はタイトルでそれを言っていない簡単なミスを与えた。それを更新しました:) – xyz

+0

np ...あなたは最短の定義は何ですか?ミニ化? –

関連する問題