fc2ブログ

ブログに書く内容とか

  • 仕事(開発)時の覚書的なメモ
  • メインは、C#、WPF、時々Xamarin
  • ご利用は自己責任でよろしく

LINQメソッドみたいな感じでこそっと追加

LINQはとっても便利(今更)。ソートする為のOrderByやThenByが用意されているけど、COLLECTION内の要素自身でソートするときも、引数にラムダ式を設定する必要がある。

var list = new int[]{8, 9, 10, 3, 6, 5, 1, 0};
//昇順で処理
foreach (var s in list.OrderBy(x => x)) {
}

この「x => x」を書くのがめんどくさいことがある。
これをこう書けるようにした。

var list = new int[]{8, 9, 10, 3, 6, 5, 1, 0};
//昇順で処理
foreach (var s in list.OrderBySelf()) {
}

まあ、要素自身でソートしたいときだけなんだけども、ちょっとすっきりした。
ネットで探すと案外同じこと考えている人がいるので、オリジナリティ低いな…。続きを読む
スポンサーサイト



当サイトは基本をすっ飛ばしてます。基本文法等は、@ITをどうぞ
カテゴリー: C# | コメント: 0 | トラックバック: 0

asyncにかかわるメモ

・asyncじゃないメソッドをawait付で呼ぶ。
  非同期メソッド入門 (9) - Awaitableパターンの自前実装
・async付のメソッドをasyncなしのメソッドから呼ぶ、
  AsyncHelperは便利だけど、Blazorで実行したら、落ちたOrz。
・イベント用メソッド以外で、async voidはほぼ使えない。
  あるバージョンから async voidとできるけど、呼び出し元がこのメソッドの終了を待たない。 
  長い処理を必要とするメソッドではまず使わない。
・await するものがなければ、async Task ではなく、Taskで実装。
   最後に Task.CompletedTaskを返せばOK。
・Taskを返すメソッドを呼ぶとき、でもawaitしたくないとき
_ = TaskMethod();
戻り値をアンダースコア(_)で受け取る。async Taskなメソッドは、この呼び方はできない。
当サイトは基本をすっ飛ばしてます。基本文法等は、@ITをどうぞ
カテゴリー: 未分類 | コメント: 0 | トラックバック: 0

.NET MAUIキター

ついに正式版が来ましたねぇ。
Productivity comes to .NET MAUI in Visual Studio 2022
.NET Confにもあったので、貼っておこう。
.NET MAUI Blazor - Build Hybrid Mobile, Desktop, and Web apps
Blazorと混ざって(コラボって)いるな。
Xamarinの時は、スマホ(Android)のエミュレータに1Gバイト程度のメモリが必要だったんだけど、MAUIはどうだろう?
要検証やねぇ。
当サイトは基本をすっ飛ばしてます。基本文法等は、@ITをどうぞ
カテゴリー: .NET MAUI | コメント: 0 | トラックバック: 0

RESTful Httpサービスプロジェクト作成時のメモ

プロジェクトを作る際にオプションがついていた。
03_webapi_app.png
「OpenAPIサポートを有効にする」にチェックをつけてみた。

 ・SwashBuckle.AspNetCoreというパッケージが追加される。
 11_webapi_app.png
 ・builder.Build()の前後にコードが追加される。
06_webapi_app.png
後。
07_webapi_app.png
ifの中身がどう読んでも、開発時のみ実行という感じ。
・app.MapGet実装にWithNameが追加されている。
08_webapi_app.png
作ったばかりの違いはこれくらい。実装を続けたら違いが広がってきそう。続きを読む
当サイトは基本をすっ飛ばしてます。基本文法等は、@ITをどうぞ
カテゴリー: WEB | コメント: 0 | トラックバック: 0

人の眼ではわからない。

保守しているアプリのユーザさんから連絡が来た。

検索できない!バグだ!

む、端折りすぎたか。詳しい内容を見ると、どうも、とある顧客の型番を検索条件に検索しているのだけど、ヒットするはずのデータが出てこないとの話。
こちらで同じように検索してみると、ちゃんと検索できる。さらに調べる。
  • データの中からコピペしたら検索される。
  • 手入力で入力したら検索されない。
むむと思って、テキストエディタに貼り付けてみたら...

RX78-02
RX78‐02

むむむむ?フォントを変えみよう.。游ゴシックにチェンジだ。

RX78-02
RX78‐02

ああ!確かに違う!でもこれ、人の眼では違いなんてわからない。というか、この文字どうやって入力したの?これは、両方検索できるようにするしかないのか...。続きを読む
当サイトは基本をすっ飛ばしてます。基本文法等は、@ITをどうぞ
カテゴリー: C# | コメント: 0 | トラックバック: 0

サイドバー背後固定表示サンプル

当ブログに書かれたソースコードは流用自由です。

バグ、スペルミス等はありうる事です。

ご利用の際は自己責任でお願いしますm(_ _)m