2007年09月13日

C#3.0:Sequence でなくEnumerable

  
publicvoid Linq65() { 
var numbers =
from n in Sequence.Range(100, 50)
selectnew {Number = n, OddEven = n % 2 == 1 ? "odd" : "even"};

foreach (var n in numbers) {
Console.WriteLine("The number {0} is {1}.", n.Number, n.OddEven);
}
}

がコンパイルできない。Sequenceクラスなんてないよとエラーになる。
usingが足りないわけではなさそうだ。

Sequenceというのは、古い名前で、ベータ2では、Enumerableに代わってるようだ。
Enumerable に変更して、無事コンパイルできた。


ちなみに、Visual Studio 2008 ベータ2には、Linq 101 Samplesのサイトにあるサンプルコードの最新版が入っている。zip ファイルを展開すれば、そのままビルドが可能だ。

早く気づくべきだった。。。

でも、エラーで悩んだほうが、身に付くので、引き続き、Webページのコードを動かす予定。



 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/51115721