タグ

LINQに関するnon_117のブックマーク (2)

  • [C#]foreach文でループカウンタを取得する方法

    C#でforeachを使用してループを行うと、シンプルな表記で集合内のデータを処理する事ができるので便利ですが、何番目の値を処理しているかのループカウンタが無いのが不便です。 このような場合は、以下のようにSelect()メソッドを使用すると処理中データのindexを取得できます。 static void Main(string[] args) { string nameArray = new string[] { "alice", "bob", "charlie", "dave" }; foreach ( var nameObj in nameArray.Select( (value, index) => new { value, index } ) ) { // nameObjのメンバであるindexよりループカウンタを取得可能 Console.WriteLine( "{0}人目: 名

    [C#]foreach文でループカウンタを取得する方法
  • LINQの拡張メソッド一覧と、ほぼ全部のサンプルを作ってみました。 - 地平線に行く

    C#のLINQメソッドは超便利!!、なんですが…肝心のAPIがわかりづらいです。 そこで、種類ごとにまとめて、簡単なサンプルを書いてみました。 結果の表示に、独自の拡張メソッド ToResult(this IEnumerable) を使用しています。このメソッドは、文の最後に記載しています。 サンプルコードのダウンロードはこちら。 要素の取得(単一) メソッド名 機能 ElementAt ElementAtOrDefault 指定した位置(インデックス)にある要素を返します。 First FirstOrDefault 最初の要素を返します。 Last LastOrDefault 最後の要素を返します。 Single SingleOrDefault 唯一の要素を返します。該当する要素が複数ある場合、例外をスローします。 該当の要素がない場合は… 「〜OrDefault」が付いていないメソッ

    LINQの拡張メソッド一覧と、ほぼ全部のサンプルを作ってみました。 - 地平線に行く
  • 1