-4

LinqLinkedList<String>を使用するように変換する必要がありますか? この機能を実現する最善の方法は何ですか?LinkedList<int>

4

4 に答える 4

10

LinkedList<T>を受け取り、IEnumerable<T>それに基づいて初期化するコンストラクタが含まれています。したがって、LINQ のSelect演算子を使用してすべての文字列を int に変換するだけです。

LinkedList<string> stringList = ...;
IEnumerable<int> ints = stringList.Select(str => int.Parse(str));
LinkedList<int> intList = new LinkedList<int>(ints);
于 2012-08-08T14:17:47.677 に答える
3
LinkedList<string> stringLinkedList = new LinkedList<string>(new[] { "1", "2", "3" });
LinkedList<int> intLinkedList = new LinkedList<int>(stringLinkedList.Select(i => Int32.Parse(i)));
于 2012-08-08T14:16:35.173 に答える
1

linqソリューションが必要だったので、次のようにします。

 List<int> integ = st.Select(s => int.Parse(s)).ToList();

ここで、stはリストです

于 2012-08-08T14:19:59.737 に答える
1

どうですか...

LinkedList<string> stringTest = new LinkedList<string>();
LinkedList<int> intTest = new LinkedList<int>(stringTest.Cast<int>());

申し訳ありませんが、無視してください-彼が特にLinqソリューションを求めていることに気づきませんでした。

于 2012-08-08T17:12:31.620 に答える