じゃがいも畑

開発ネタの記録

2020-08-01から1ヶ月間の記事一覧

【C#】異なるn個のものからr個選ぶ組み合わせを列挙する(Combination)

C#

作ったもの 入力のリストと選ぶ個数を渡すと組み合わせを列挙してくれるCombinationクラスを作りました ほんとはyield returnで作って拡張メソッドにしたかったんですが、生成速度が遅くなる(自分の実力不足)のと動きが追っかけにくいのでこの形にしました …

C# doubleをintにキャストするときはちゃんとMath.Roundする

C#

タイトルそのままの記事です docs.microsoft.com 問題のコード 1.01から10.0まで、それぞれに100を掛けた値を整数で出力するプログラム double value = 1.01; while (value < 10.0) { var result = value * 100; Console.WriteLine($"{result} --- Cast --->…

C# 2次元リストのコピー

C#

C# でリストAの中身をリストBにコピーしてリストBで値の変更などをしたい場合、以下のようにすれば値渡しでコピーができる var listA = new List<int> { 1, 2, 3 }; var listB = new List<int>(listA); // 値渡し // listB = listAは参照渡し listB[0] = 3; listB[1] =</int></int>…

C#の文字列連結(+, string.Join, StringBuilder)

C#

最近C#の文字列連結を適当に書いてやらかしちゃったので反省のためにまとめる 検証環境はC# .Net Core 3.1 やらかしたコード var outText = ""; foreach(var i in Enumerable.Range(1, N)) { outText += i.ToString() + " "; } リストの中身を文字列に変換し…