プログラム初心者に捧げる、基本的なLinqの利用
新人がLinqを全く知らなかったので基本的な所だけちょっと書いてみた。
'こんなクラスがあったとして Private Class Hoge Private ID As Integer Private Name As String Sub New(id Ad Integer, name As String) Me.ID = id Me.Name = name End Sub End Class '---------------------------------------------------------- Dim DataList As New List(Of Hoge) DataList.Add(New Hoge(1,"1st")) DataList.Add(New Hoge(2,"2nd")) DataList.Add(New Hoge(3,"3rd")) '↑のようにListを作成する。 '作成したListから「ID = 2」のデータを抽出してNameを変更したい場合 'まずLinqでID =2のデータを抽出 Dim LinqList = From x In DataList Where x.ID = 2 'そして、抽出したデータのNameを変更 LinqList.First().Name = "hogehoge"
これだけで特定条件を満たすデータの値を変更する事が出来る。
上の例では絶対に1レコード取得出来ると分かっているので「LinqList.First()」とか書いているが
実際に使用する時はFor Each使うとか、まぁ前提条件によって適宜変更すればいいでしょう。
上の例自体は決して最適なコードでは無いが、基本的な例として参考になれば。
仁王クリアした
いやー、やっとクリアした。
発売日に買ってプレイしてたけど海坊主にめっちゃ苦戦して、
やっと倒した所でなんとなくやる気なくなってプレイしなくなってた。
そっからはずっとBO3かギルティXrdR2ばっかり。
ダクソ3と一緒にPS4の本体からアンインストールしてた。
最近ギルティで負けてイラつく自分に嫌気がさしたからギルティをアンインストール。
一回対人ゲーから離れようと思った。ギルティはかなりバランス良いと思ってるんだけどね。
BO3は勝率1超えてるし、キルレも週間は2を維持出来てきたからまだちょくちょくやってるけど、
そのうちBO3もアンインストールしようと思ってる。
なんか面白いゲームないかな、と思ったけど「積みゲーあるから消化するか」と思ってダクソ3と仁王を再インストール。
そしたらハマるハマる。
以前は頭使ってなかったからクリア出来なかった場所やボスを
ちゃんと装備とかレベルとか整えて行ったら意外とあっさりクリア出来たりする。
ダクソはエルドリッチ倒したけどイルシールの地下牢がキモくて一旦辞めてるけど
仁王は一気に1周目クリアまでプレイし続けてた。
元々トレハン要素に惹かれて買ったんだけど、所謂「1周目はチュートリアル」的な所があって諸々の必要要素が解放されるのが2周目だからかなりもったいない事してた。
最近DLCも更新されたからまだ当分は仁王プレイしそう。
個人的にはダクソよりも好きだわ。
Linux(Ubuntu)を導入するといったな
あれは嘘だ。
いや、いずれ導入する気はあるんだけど…
ビックカメラ寄った時に誘惑に負けてMacBook Pro買っちゃった…
2.7GHz,512Gストレージモデル…約30万円也…
今までMac使った事無かったけど思ったより快適で素直に使いやすい。
今使ってるiPhoneも今までAndroidだったのを初めて変えた。
小学の時からPCはWindows使ってきたけど、(Mac嫌いな訳ではないが)
もっと早く使ってみればよかったと思ってる。
今までWindowsだったから戸惑う所はまだあるけど、
余計な事考えなくていいから楽っていうのが一番大きいかも。
Apple製品が流行るのもわかるわ。
普通の人は色々調べて使ったりしないだろうし、面倒くさいのは嫌なんだろう。
まだまだ使いこなせないけど、これからもっとよく触ってみようと思う。
楽しみだ
OSをWin8からUbuntuに変えてみたい
最近ノートPCがめっちゃ重い。
LenovoのG500だからそもそも大したスペックじゃないけど、
特別重い処理とかさせてる訳じゃないのにWindows標準の付箋を開くのすら時間かかる時がある。
自分はそういうの律儀に待てるタイプだから別にいいんだけど、
プログラマとしてはどうなのよってたまに思う。まだプログラマって言えるほど知識無いけど
OS再インストールも考えたけど、OSディスクをどっかやってしまった。
ネットで買ったからもともと付いてきてなかったか、自分で無くしたかは忘れたけど。
そうなると、再インストールしないでどうにかするか、
フリーのOSっていう選択肢しか俺には思いつかなくて、
調べてみたらLinuxは結構、というか殆ど無料なのね。
Linux初心者におすすめなのはUbuntuとかZorinOSあたりらしい。
個人的なイメージとしてLinuxって「CUIでコマンドカタカタ出来ないと使えない」ってイメージがあったんだけど、UbuntuあたりはWindowsやMacと似た感じのGUIで操作出来るみたい。
「GUIにこだわるならWinとかMacでいいじゃん」とか言われそうだけど、
Ubuntuをインストールしてみようかなと思ってる。
ちゃんとカスタマイズ出来れば起動時間4秒の爆速起動とかも実現できるみたいだし、
ちょっと本腰入れて調べてみる。
おすすめあったら教えて欲しい。
.NETでNpgsqlのDataReaderを使ってDataTableを作成する方法
DBから取得したデータをComboBoxにセットしたり、
DataGridViewに表示したりするときに使える方法の基本形。
'実行したいSQL文 Dim strSQL As String = "SELECT ID , NAME FROM OPERATOR" '接続情報 Dim Con As NpgsqlConnection = New NpgsqlConnection("接続文字列") 'コマンド Dim Cmd As NpgsqlCommand = New NpgsqlCommand(strSQL, Con) 'DataReaderにデータ取得 Dim reader As NpgsqlDataReader = Cmd.ExecuteReader() 'DataTableを作成 Dim dt As DataTable dt.Columns.Add("ID",GetType(Integer)) dt.Columns.Add("NAME",GetType(String)) 'DataTableにセットするDataRow Dim dr As DataRow '取得したデータをDataTableにセットする While reader.Read() dr = dt.NewRow() dr(0) = reader("ID") dr(1) = reader("NAME") dt.Rows.Add(dr) End While 'DataTableをコンボボックスのDataSourceに設定 ComboBox.DataSource = Nothing ComboBox.DataSource = dt '表示用の値とSelectedValueで取得できる値を設定する ComboBox.DisplayMember = "NAME" ComboBox.ValueMember = "ID"
映画感想:「28週後...」
※ネタバレと個人的主観に満ちています。
内容全ては書きません。実際に観てください。
- ・どんな映画?
- ・主要登場人物
- ドン・ハリス
- アリス・ハリス
- タミー・ハリス
- アンディ・ハリス
- ドイル軍曹
- スカーレット少佐
- フリン
- ストーン准尉
- ・個人的感想
続きを読む