C#

COM呼び出しに便利な名前つき引数

C#

引数に名前をつけることで、引数の順番を変えることができます。 >|cs| private void CallMethod(){ TestCls1.LongArgMethod("ここはa","ここはb","ここはc","ここはd","ここはe"); TestCls1.LongArgMethod(e: "ここはe");} public static class TestCls1{ p…

WPF datagridで画面上のソート後の表示順でデータを取得

C#

WPFで表をdataGridで作成し、 ソートした後の結果を取得したいことがあります。dataGridには、列ヘッダをクリックすることで、 ソートする機能があります。ItemSourceを使い、データをバインドした時、 ソート後のデータ取得は以下の方法です。 var sortedDa…

ラムダ式で条件の切り替え

C#

ラムダ式を使い、データ一覧から抽出します。画面で検索する場合、 一部の項目だけ検索条件に入れて検索する場合が多いです。ラムダ式を使い、一部の条件のみで検索するコードになります。 /// <summary> /// 生徒のデータ /// </summary> public class Student { public string…

定義した型を持たせたリスト型の文字列並び替え

C#

文字列をリスト型にした場合、Sort()を呼び出すことで、ソートを実行することができます。 List<string> strList = new List<string>(); strList.Add("ばなな"); strList.Add("りんご"); strList.Add("いちご"); strList.Sort(); ここに、Listではなく、ユーザー定義した型を</string></string>…

Excelで列インデックスから列名を取得

C#

過去の記事に書いた、Excelの書き込みが遅い場合の対策で、 「式を埋め込むため、式を生成する場合の列名(A、B、C…)取得にAddressを使わない」と書きました。 raratoto.hatenablog.com列インデックスから、列名を取得するメソッドは検索すれば出てきますが…

配列の一部を簡単に取得する方法

C#

配列を使うことは多々あります。配列の一部を取得してデータを扱う場合、linqを使えば簡単に取得できます。 linqのSkiipとTakeを組み合わせます。 List<int> listInt = new List<int>(); for (int i = 1; i <= 10; i++) { listInt.Add(i); }; List<int> listInt2 = listInt.</int></int></int>…