0

現在、次のようなリストを宣言して初期化しています。

List<ushort> myList = new List<ushort>() {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

最終的にはushort、10 をはるかに超える値を含むリストが増えることになります。たとえば、1 から 100 までのすべての数値を入力するのは効率的ではありません。リストは常に数値の範囲になります。

これを短く書く方法はありますか?を調査してみEnumerable.Rangeましたが、それは値のみを処理しint、「タイプ int を ushort に暗黙的に変換できません」というエラーが表示されます。

4

3 に答える 3

6

明示的なキャストはどうですか?

List<ushort> myList = Enumerable.Range(1, 100).Select(i => (ushort)i).ToList();

そして、それを本当に短くします!

var myList = Enumerable.Range(1, 100).Select(i => (ushort)i).ToList();
于 2014-02-11T17:39:05.143 に答える