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

C#でのイテレータパターン

1. Iteratorパターン 1 | TECHSCORE(テックスコア) これをC#で書く。イテレータはC#だとIEnumerator<T>なので、イテレータパターンはIEnumerable<T>を実装するパターンということになる。 public class MyStudentList : StudentList, IEnumerable<Student> { public MyStude</student></t></t>…

List<T>の列挙方法による速度比較

C#

追記:以下ではStopwatchで実行時間を計測しておりあまり適切ではありませんが、BenchmarkDotNetで再計測したところおおむね同じ結果となり、傾向としては間違っていないと考え、書き直しはしていません。 List<T>に対してforeachのようなことをするには、いく</t>…

テスト駆動開発をどう使うか

テスト駆動開発(TDD)についてのお勉強と考察。 「本実装の前にユニットテストを書く」というルールを自分に課して開発してみたことは何度かあるが、ユニットテストをどう書くかということも関係してそう単純なものではないことは肌で感じており、今回TDDの…