- 1 名前:デフォルトの名無しさん [2019/10/07(月) 20:16:17.93 ID:9eyAES450.net]
- !extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください >>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part144 https://mevius.5ch.net/test/read.cgi/tech/1563258983/ ■関連スレ C#, C♯, C#相談室 Part95 https://mevius.5ch.net/test/read.cgi/tech/1508168482/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://docs.microsoft.com/en-us/dotnet/standard/class-libraries referencesource.microsoft.com/ ・Insider.NET > .NET TIPS - @IT https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html ・DOBON.NET .NET Tips https://dobon.net/vb/dotnet/index.html VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 255 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 22:06:02.66 ID:Eph2jaDU0.net]
- 複数のパネルをドラッグドロップできるようにしたんだけど
マウスが別のパネルに重なったときにパネルがいれかわってしまうんだけど これを防ぐにはどうしたらいい?
- 256 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 22:14:48.43 ID:yaJ1dO+n0.net]
- >>255
「パネル」をドラッグドロップしている? 一番上または必要なパネル以外のドラッグドロップを受け付けないようにしたら
- 257 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 22:17:00.79 ID:WLXJ5XGy0.net]
- >>255
マウスダウンで「掴む」じゃん マウスドラッグで「移動」するじゃん マウスアップで「置く」じゃん ドラッグ中の処理は移動なのにどうしてマウスダウンで掴んだやつ 以外が動いちゃうん?
- 258 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 23:01:06.74 ID:yaJ1dO+n0.net]
- マウスがパネルに触れた時点でフォーカス変わったりしているとかだろ
最低限の動きするミニマムコード使って検証する方がここで聞くより解決しやすいと思うがね そこでわからなかったらそのミニマムコード出してまた質問したらここの人も答えやすい
- 259 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 23:02:09.24 ID:00cf/jHw0.net]
- >>253
あーなるほどでもそんな上等な書き方出来る人が作ったわけじゃないからなさそうですね >>254 他の似たようなソフト作る時に使ったソースコードそのまま組み込んだっぽいですね見た感じ
- 260 名前:元99 mailto:sage [2019/10/25(金) 14:57:42.75 ID:V0o5IG+qM.net]
- >>252
まあ普通はコメントにするよね
- 261 名前:デフォルトの名無しさん [2019/10/25(金) 22:28:16.88 ID:7rgagi6Z0.net]
- List<(string, int)> list;があった場合、listの中からlist.item2が最大の要素(string, int)を得るにはどうすればいいのですか?
var l = list.Max(x=>x.Item2);みたいにしたいのですが、int型が帰ってきてしまいます
- 262 名前:デフォルトの名無しさん mailto:sage [2019/10/25(金) 23:07:56.88 ID:GWerdevt0.net]
- OrderByDescending.FirstOrDefault
- 263 名前:デフォルトの名無しさん mailto:sage [2019/10/25(金) 23:14:44.18 ID:5pdqBhsBa.net]
- >>262だと計算量のオーダーが増える
先に Max で最大のItem2 (maxItem2)を求めておいて list.First(x => x.Item2 == maxItem2) のほうがマシ
- 264 名前:デフォルトの名無しさん mailto:sage [2019/10/25(金) 23:23:22.26 ID:6061P7ry0.net]
- 何度も呼ぶときウゼーから関数にしろよ
- 265 名前:デフォルトの名無しさん mailto:sage [2019/10/25(金) 23:42:07.16 ID:5pdqBhsBa.net]
- 経験上、こういう汎用的すぎるユーティリティ関数を自作して多用するのはお勧めしない
個人開発ならいいけど、多人数での開発になると新しいメンバーとの間で記述方法に差異を有む原因になり、結果的に負債化していくんだよ ダサくてもこういうのは毎回ベタに書いたほうがいい
- 266 名前:デフォルトの名無しさん mailto:sage [2019/10/25(金) 23:48:20.10 ID:FLPxIKHC0.net]
- 最大値持ってるタプルが複数あったら?
- 267 名前:デフォルトの名無しさん mailto:sage [2019/10/25(金) 23:50:57.19 ID:j4bjfcPpd.net]
- >>266
逆にどうして欲しいの?
- 268 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 00:25:28.36 ID:ZMkO6rZZ0.net]
- >>267
知らんがな
- 269 名前:デフォルトの名無しさん [2019/10/26(土) 00:58:09.61 ID:rff7tW+R0.net]
- >>262-265
どの方法も一見正攻法ではないように見えるため、人に教えてもらわないことには勇気を出して書けませんでした ありがとうございます
- 270 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 12:56:29.17 ID:D4rlG2Pr0.net]
- >>265
計算量のオーダー気にしてんだろ? 他の奴が違う書き方して増えたら大変じゃん あ、どうでもよかった?
- 271 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 13:18:11.26 ID:sfokePbj0.net]
- 素直に
int max = list.Max(tuple => tuple.Item2); var maxValueItems = list.Where(tuple => tuple.Item2 == max); でいいじゃん int に重複がない前提なら Dictionary 化した方が捗る
- 272 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 14:40:36.29 ID:+20I9h0L0.net]
- なんかいいロガー知らない?
3つのテキストに警告・注意・情報がそれぞれ安全に吐けるロガー
|

|