R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

何周目?

http://mag.autumn.org/Content.modf?id=20100726164321
C#のforeach文で、自分が何回目の繰り返しか知る方法

ほほーっ

Select が教えてくれる

んですね。

MSDN ライブラリーを確認すると、ちゃんと書いてあったんですね。

http://msdn.microsoft.com/ja-jp/library/system.linq.enumerable.select.aspx
Select メソッド(MSDN ライブラリー)

ということで試してみた!

new [] { "A", "B", "C" }.Select((a, b) => a + ":" + b).ToList().ForEach(Console.WriteLine);

実行結果

A:0
B:1
C:2

すげー

投稿日時 : 2010年7月27日 14:30

Feedback

# re: 何周目? 2010/07/28 16:22 trapemiya

配列操作に使ったりしますね。以下のコードは作成中のWPFカスタムコントロールのパン屑リストの一部です。

var list=lst.Select((b, i) => { if (i >= BreadCrumbList.Count()) lst[i].FadeInOut = FadeInOut.FadeOut; return lst[i]; }).ToList();

# re: 何周目? 2010/07/28 21:09 Gushwell

Where とか TakeWhile でもindex 受け取ることができますよ。

# re: 何周目? 2010/07/29 10:01 trapemiya

先の例だと、以下の方がスマートですけどね(苦笑
var list=lst.Select((b, i) => { if (i >= BreadCrumbList.Count()) b.FadeInOut = FadeInOut.FadeOut; return b; }).ToList();

# 何周目?(その2) 2010/07/29 14:15 R.Tanaka.Ichiro's Blog

何周目?(その2)

# re: 何周目? 2010/07/29 14:16 R・田中一郎

むぅ・・・まったくもって知らなかったですorz

# re: 何周目? 2010/07/30 21:23 渋木宏明

ForEach のためだけに ToList()するのやだー
Rx 入れようよ。

# re: 何周目? 2010/08/02 10:45 trapemiya

Rxはまだよくわかんないですけど良さげですね。

# re: 何周目? 2010/08/02 14:18 R・田中一郎

Rxって何だろうと思って調べてみたら、車の情報ばっかり出てきた。

# CtmvlhkbTpOSShoFnyc 2021/07/03 2:09 https://amzn.to/365xyVY

Please let me know where you got your design. Thanks a

# re: ???? 2021/08/07 23:17 hydroxychloroquine 200 mg side effects

where to get chloroquine https://chloroquineorigin.com/# hydroxychloroquine sulfate

# ロレックス 時計 分割 2022/06/19 12:56 uqqkoi@hotmail.co.jp

2022年の新素材-新作
ブランド腕時計、バッグ、財布、小物などでございます専売店
★弊社は「信用第一」をモットーにお客様にご満足頂けるよう
★全物品運賃無料(日本全国)
★不良品物情況、無償で交換します.
★税関没収する商品は再度無料で発送します!

タイトル
名前
Url
コメント