8

重複の可能性:
文字列の配列を List<string> に変換する

私はC#が初めてです配列の文字列全体をリストにコピーする方法は?

私はこれを試しましたが、解決策はありませんでした。

 List<string> lstArray  = strArray.toList<string>;

    or           
 List<string> lstArray = new List<string>();
 strArray.copyTo(lstArray,0);
4

1 に答える 1

24

リストコンストラクターで文字列配列を渡します。

List<string> yourList = new List<string>(strArray);

最初の行が機能しなかった理由は、正しい構文を使用していないためです。だから代わりに

List<string> lstArray  = strArray.toList<string>;

使用する

List<string> lstArray = strArray.ToList<string>();

また

List<string> lstArray = strArray.ToList(); // with less keystrokes, since the array is of type string. 

Array.CopyTo を使用しようとしている 2 番目のオプションでは、ジェネリック リストではなく、配列型で機能します。おそらくエラーが発生しています。

'System.Array.CopyTo(System.Array, int)' に最適なオーバーロードされたメソッドの一致には、無効な引数が含まれています

配列が必要であり、一般的なリストを渡しているためです。

于 2012-11-19T06:13:27.777 に答える