[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part154 http://mevius.5ch.net/test/read.cgi/tech/1644416019/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
61: デフォルトの名無しさん (ワッチョイ ca79-OOjg) [sage] 2022/03/01(火) 19:17:57.35 ID:fDW5QBJr0 めんどくせえやっちゃこれでいいだろ OBJList.Sort((a,b) => (a.Name != b.Name) ? (a.Name != "P") ? (b.Name != "P") ? 0 : 1 : -1 : 0); http://mevius.5ch.net/test/read.cgi/tech/1644416019/61
62: デフォルトの名無しさん (オイコラミネオ MMeb-g6h8) [sage] 2022/03/01(火) 20:17:38.37 ID:lFABJG9JM >>61 これは初心者には呪文にしか見えないだろw http://mevius.5ch.net/test/read.cgi/tech/1644416019/62
63: デフォルトの名無しさん (オイコラミネオ MMeb-g6h8) [sage] 2022/03/01(火) 20:18:29.71 ID:lFABJG9JM 訂正 誰にも呪文にしか見えない http://mevius.5ch.net/test/read.cgi/tech/1644416019/63
64: デフォルトの名無しさん (ワッチョイ 6f5f-vePS) [sage] 2022/03/01(火) 20:58:33.05 ID:pQFC2fuH0 これでプルリク出されたらレビュイー殺してしまうかもしれん http://mevius.5ch.net/test/read.cgi/tech/1644416019/64
65: デフォルトの名無しさん (ワッチョイ ca79-OOjg) [sage] 2022/03/01(火) 20:59:34.53 ID:fDW5QBJr0 そういやListのソートは不安定だからNoをインデックスに見立てれば安定ソート OBJList.Sort((a,b) => (a.Name != b.Name) ? (a.Name != "P") ? (b.Name != "P") ? (a.No - b.No) : 1 : -1 : (a.No - b.No)); LINQのOrderByは元から安定ソート OBJList = OBJList.OrderBy(a => a.Name != "P").ToList(); http://mevius.5ch.net/test/read.cgi/tech/1644416019/65
66: デフォルトの名無しさん (ワッチョイ 6f02-bukj) [sage] 2022/03/01(火) 21:09:10.33 ID:gr6OEBT80 var weight = new Dictionary() { { "P", 1 }, { "I", 2 }, { "N", 3 } }; var result = OBJList.OrderBy( a => weight[ a.Name ] ).ToList(); の方が好み。エラーチェックは無視。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/66
67: デフォルトの名無しさん (ワッチョイ ca01-lzB5) [sage] 2022/03/01(火) 22:16:34.56 ID:FpudFrD40 >>66 それ NIPP ⇒ PPIN になるんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1644416019/67
68: デフォルトの名無しさん (ワッチョイ 8379-BANU) [sage] 2022/03/01(火) 22:17:08.92 ID:BpvMrVad0 ワンループで P用参照リストと それ以外参照リスト作って 最後にP用を前にしてドッキング http://mevius.5ch.net/test/read.cgi/tech/1644416019/68
69: デフォルトの名無しさん (ワッチョイ 6336-8W3/) [sage] 2022/03/01(火) 22:42:39.70 ID:kklKOfnn0 datagridviewの垂直スクロールバーについて教えてください。 datagridviewを作成した後、 DataGridViewRow[] list = new DataGridViewRow[50]; (listの中身作成) dataGridView1.Rows.AddRange(list); のようにしてdataGridView1にデータを表示させようとすると縦スクロールバーが上手く表示されずフリーズ状態になってしまいます。 dataGridViewを作成した後に縦スクロールバーが出るまでdataGridView1.Rows.Addを繰り返して縦スクロールバーを出し
た後に 上記を実行した場合は問題なく表示されます。 縦スクロールバーを出すために無意味なデータをdataGridViewに表示させるといった不必要な処理を行いたくないのですが、 データを投入しなくても縦スクロールバーを出す方法、あるいは dataGridView1.Rows.AddRange(list); を実行してもフリーズしない方法はありますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1644416019/69
70: デフォルトの名無しさん (ワッチョイ 6f02-8W3/) [sage] 2022/03/01(火) 22:53:13.83 ID:i/a33NyP0 とりあえず片っ端からやってみたら https://www.google.co.jp/search?q=datagridview+scrollbars+%E5%B8%B8%E3%81%AB%E8%A1%A8%E7%A4%BA http://mevius.5ch.net/test/read.cgi/tech/1644416019/70
71: デフォルトの名無しさん (ワッチョイ 6336-8W3/) [sage] 2022/03/01(火) 23:36:39.38 ID:kklKOfnn0 ありがとうございます! これでできました! 【C#】DataGridViewで編集不可やスクロールバーを常に表示する | NOARTS https://noarts.net/archives/2703 http://mevius.5ch.net/test/read.cgi/tech/1644416019/71
72: デフォルトの名無しさん (ワッチョイ 6f02-bukj) [sage] 2022/03/01(火) 23:50:02.54 ID:gr6OEBT80 >>67 あくまでやり方の一例。 問題があるなら自分で何とかしてくれ。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/72
73: デフォルトの名無しさん (ワッチョイ 8a01-k1AF) [sage] 2022/03/02(水) 00:28:20.93 ID:MSZ3LlYF0 AsSpan使ったらどうなるか興味あったからベンチしてみたら 1000件くらいだと一番高速だけど結局O(n^2)なので1~2万件でList<T>.Sortとかと逆転した 1万件程度なら余程最適化したい場合を除いてどれを選んでも性能的には問題なさそう 1. List<T>.Sort 2. Enumerable<T>.OrderBy 3. AsSpan + For Loop 4. RemoveAt + Insert + For Loop 5. Partition + Concat http://mevius.5ch.net/test/read.cgi/tech/1644416019/73
74: デフォルトの名無しさん (ワッチョイ 8a01-k1AF) [sage] 2022/03/02(水) 00:34:33.47 ID:MSZ3LlYF0 ところで Span<T>もしくはIEnumerable<T>のどちらかを受け取るジェネリックな関数って定義できる? http://mevius.5ch.net/test/read.cgi/tech/1644416019/74
75: デフォルトの名無しさん (ワッチョイ 6f02-8W3/) [sage] 2022/03/02(水) 01:42:56.13 ID:O26kNIml0 そりゃ出来るやろ LINQがおもっくそそれだし http://mevius.5ch.net/test/read.cgi/tech/1644416019/75
76: デフォルトの名無しさん (ワッチョイ ca01-+tM1) [sage] 2022/03/02(水) 05:50:05.45 ID:+cCq037X0 >>72 いや、おかしいやり方示されても… http://mevius.5ch.net/test/read.cgi/tech/1644416019/76
77: デフォルトの名無しさん (ワッチョイ ca79-OOjg) [sage] 2022/03/02(水) 07:20:58.81 ID:+1hBA4Bw0 PとP以外でフィルタしたリストをくっつけるのが判りやすいんかなあ var PList = OBJList.FindAll(a => a.Name == "P"); var NPList = OBJList.FindAll(a => a.Name != "P"); PList.AddRange(NPList); OBJList = PList; http://mevius.5ch.net/test/read.cgi/tech/1644416019/77
78: デフォルトの名無しさん (スッップ Sdea-PHKB) [sage] 2022/03/02(水) 08:32:07.28 ID:Xi4FA93Ld >>43 を読む限りの要件は 1. 比較の方法は「Name=="P"」だけで判断する 2. 安定ソートであること 3. 結果の返し方は(元のListを上書き変更/新規Listを作ってreturn)→質問者が何も考えてなさそうなので不明 質問者が現れて要件が確定しないとこれ以上進まんでしょ http://mevius.5ch.net/test/read.cgi/tech/1644416019/78
79: デフォルトの名無しさん (ワッチョイ ca01-+tM1) [sage] 2022/03/02(水) 09:19:13.48 ID:+cCq037X0 >>78 > 3. 結果の返し方は(元のListを上書き変更/新規Listを作ってreturn)→質問者が何も考えてなさそうなので不明 元のListの上書きでしょ それやろうとしてエラーになってるんだし 本当に必要な要件だったかどうかはわからんが http://mevius.5ch.net/test/read.cgi/tech/1644416019/79
80: デフォルトの名無しさん (テテンテンテン MM86-VJRT) [sage] 2022/03/02(水) 10:03:13.08 ID:tBhSxL7sM 変にコレクション弄りまわさずに、Comparer<T>.CreateでカスタムComparer作ってSortかOrderByに食わせろ http://mevius.5ch.net/test/read.cgi/tech/1644416019/80
81: デフォルトの名無しさん (ワッチョイ 6f02-bukj) [sage] 2022/03/02(水) 10:20:09.79 ID:6DUGQdfA0 >>76 あれに「P を先頭に持ってくる以外は元の順位を保持する」手順を追加すればいいだけだろうに。 宿題じゃないんだからそこまでは書かんよ。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/81
82: デフォルトの名無しさん (ワッチョイ 4a9b-d0o2) [sage] 2022/03/02(水) 10:21:00.91 ID:KGds3ROy0 sort系持ち出してる人多いけど、P以外の順序は変えないってことは実現できるのか? http://mevius.5ch.net/test/read.cgi/tech/1644416019/82
83: デフォルトの名無しさん (ワッチョイ ca01-+tM1) [sage] 2022/03/02(水) 10:39:16.12 ID:+cCq037X0 >>81 すでにいくつか正解出てるんだから無能のおかしいやり方なんて要らんよw http://mevius.5ch.net/test/read.cgi/tech/1644416019/83
84: デフォルトの名無しさん (JP 0H97-SxF4) [] 2022/03/02(水) 11:42:18.09 ID:ZYz3XeEgH >>47 あなたの書いた文が成り立たなくなるとか、そう言う理由でエラーが起きているわけではありません 独自解釈で理解した気分になってしまうと、何年続けても高卒・専門卒級プログラマーの域を出ません エラーのメッセージが何で、なぜ今回の件に関係があるのか、しっかり突き詰めていかないと・・・・ http://mevius.5ch.net/test/read.cgi/tech/1644416019/84
85: デフォルトの名無しさん (ワッチョイ 6f02-8W3/) [sage] 2022/03/02(水) 18:12:53.89 ID:O26kNIml0 小難しく考えずにこれでいいだろ OBJList = OBJList.Where(x => x.Name == "P") .Concat(OBJList.Where(x => x.Name != "P")) .ToList(); http://mevius.5ch.net/test/read.cgi/tech/1644416019/85
86: デフォルトの名無しさん (テテンテンテン MM86-g6h8) [sage] 2022/03/02(水) 22:35:58.10 ID:nWwg4aeaM なんだかもうネタスレ見たいな感じだな http://mevius.5ch.net/test/read.cgi/tech/1644416019/86
87: デフォルトの名無しさん (ワッチョイ cb01-v/So) [sage] 2022/03/03(木) 00:25:46.12 ID:dxyVfE5f0 大喜利かな? http://mevius.5ch.net/test/read.cgi/tech/1644416019/87
88: デフォルトの名無しさん (ワッチョイ de63-v7rK) [sage] 2022/03/03(木) 08:59:19.53 ID:o+Rr4hsu0 つまんねー大喜利だな どこぞの黄色が並んでるみたい http://mevius.5ch.net/test/read.cgi/tech/1644416019/88
89: デフォルトの名無しさん (スップ Sdea-8W3/) [sage] 2022/03/03(木) 09:21:31.01 ID:jSBR5AQpd 初心者用スレなんだからわかる人から見れば大喜利に見えるでしょ つまらないこといいなさんな http://mevius.5ch.net/test/read.cgi/tech/1644416019/89
90: デフォルトの名無しさん (ワッチョイ ff2f-65e0) [sage] 2022/03/03(木) 17:21:59.36 ID:AMDtBRAN0 >>78,82 もとの要件がちゃんと示されてないから、 安定ソートが必要かどうかは微妙だと思うぞ P,I,Nの順にソートされるようにすればいいだけじゃないのか まあ俺ならソート用に順位表すような何かを別途作るがな http://mevius.5ch.net/test/read.cgi/tech/1644416019/90
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 912 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s