ブックマーク / devlights.hatenablog.com (2)

  • Linq入門記-23 (LINQ To Object, SelectMany) - いろいろ備忘録日記

    今回は、SelectMany拡張メソッドについてです。 SelectMany拡張メソッドは、Select拡張メソッドと同じように 特定のシーケンスに対して射影を行いますが、最後に結果のシーケンスを 平坦化して返してくれるメソッドです。 なんか文字で書くと、書きづらいのですので、実際のクエリ定義と交えて説明します。 以下のような、データクラスが存在するとします。 class Team { public string Name { get; set; } public IEnumerable<string> Members { get; set; } } 上記のクラスは、チームメンバの名前としてIEnumerable型のプロパティを持っています。 これを、 from team in teams select team.Members; という風に、クエリ式を定義して取得するとクエリ結果は IE

    Linq入門記-23 (LINQ To Object, SelectMany) - いろいろ備忘録日記
    crist18
    crist18 2019/05/16
  • detached HEAD状態から元に戻すコマンド (git, checkout, fix a detached HEAD, .git/HEAD, refs/heads/master) - いろいろ備忘録日記

    gitにて、意図せずにdetached HEAD状態になってしまった場合に元に戻る方法についてメモメモ。 git触っていて、たまにdetached HEAD状態に突入してしまうことがあります。(私の場合) 大抵は、checkoutで特定のコミットを指してしまった場合です。 detached HEADは、そのまんま「デタッチ状態のHEAD」です。 デタッチはアタッチの逆なので、これもそのまんま「切り離された状態」という意味になります。 でも、この状態になるとgitが警告メッセージを表示してくるので、いきなりなるとアセりますw 具体的には以下のようなメッセージが表示されます。 # リポジトリ初期化 git init # 適当にファイル追加してコミット touch test.txt git add -A git commit -m "add" git commit -am "mod" # 現在,

    detached HEAD状態から元に戻すコマンド (git, checkout, fix a detached HEAD, .git/HEAD, refs/heads/master) - いろいろ備忘録日記
    crist18
    crist18 2014/06/30
    git checkout -b new-branch-name
  • 1