1 名前:デフォルトの名無しさん [2017/11/07(火) 21:11:25.20 ID:LeQqgpmT0.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part132 mevius.5ch.net/test/read.cgi/tech/1507543256/ ■関連スレ C#, C♯, C#相談室 Part95 mevius.5ch.net/test/read.cgi/tech/1508180530/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
667 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 13:24:27.66 ID:Q9UPjx7d0.net] >>650 デスクトップだけなら共有プロジェクトでいい
668 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 17:43:42.18 ID:XyKfixC2r.net] >>653 バリバリ使ってる 知らない人でも説明すれば大体は解ってくれる こんな便利なものがあるんですね!と感動する人 ふーんな人 非同期何それ美味しいの?な人 説明では解ったと言いながら実装では悪戦苦闘してる人 反応は様々だね
669 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 18:00:51.43 ID:bl/e+CdyM.net] >>657 おれなんかTaskで匿名メソッドシコシコ書いてるわ!
670 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 18:48:31.14 ID:OyLLFCrh0.net] すげーでかい図を出力したいんですがフォーマットは何がオススメですか? 画像だとデスクトップより大きくなると表示できないようです
671 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 18:53:19.76 ID:aqwGZvu20.net] >>659 >デスクトップより大きくなると表示できない こういうこと? スクロールバーを付けて画像を表示する dobon.net/vb/dotnet/graphics/scrollimage.html#section1
672 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 19:22:27.44 ID:OyLLFCrh0.net] >>660 あ、申し訳ないです フォームでエラー出てました
673 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 19:33:32.37 ID:aqwGZvu20.net] >>661 x64(AnyCPU)で動かす それがだめなら自分で必要なだけ読み込んで部分的に表示するしかない GDI+にはそんな機能無かったと思うから
674 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 19:34:30.92 ID:U7p2GA3b0.net] >>654 知識が.NET2.0くらいで止まってる人が多いよ。 それ以上の言語拡張は開発者置いてけぼりのMSの自己満足かもね。
675 名前:デフォルトの名無しさん [2017/11/20(月) 19:40:12.58 ID:YF/poHTW
] [ここ壊れてます]
676 名前:6.net mailto: >>661 なんのエラーが書けや [] [ここ壊れてます]
677 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 19:43:30.41 ID:U7p2GA3b0.net] >>659 Open XML
678 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 19:55:19.01 ID:U7p2GA3b0.net] >>657 非同期何それ美味しいの? 調理間違えても、お腹壊さない?
679 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 20:17:10.91 ID:rFfN6JGKM.net] >>663 というか、アメリカは内製が中心だからバージョンについて日本ほど保守的にならなくていいんだと思うよ
680 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 20:19:38.39 ID:aqwGZvu20.net] >>664 エラーは今回どうでもいい情報なんだよな むしろ表示する用途・解像度・実行環境の方が重要 x64なら10000*10000 pixel*32bppのBitmapでも余裕で表示できるけど
681 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 20:23:29.97 ID:e0aI6m0P0.net] ただのコーディングミスでNullReferenceとか最悪コンパイルエラーまである
682 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 20:34:17.67 ID:U7p2GA3b0.net] >>667 実際の実装に無難で枯れた技術を使うのと 新しい技術に無知なのは違うと思うけど
683 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:10:30.74 ID:LQqpoEbp0.net] >>659 ttps://qiita.com/bsh_tw/items/b8b2f845d85d1f1dc4e9 こんな感じ?
684 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:17:18.15 ID:rFfN6JGKM.net] >>670 そういう問題じゃないの 内製だと、選んだ技術について組織の中でノウハウを蓄積しやすい また、開発も運用保守もユーザーも同じ主体なのでJVMのバージョンアップでベンダーに億単位でぼったくられるようなことにはならず、 更新の障壁が比較的低いんだよ
685 名前:デフォルトの名無しさん [2017/11/20(月) 21:25:02.39 ID:UI9vB3qq0.net] >>668 いや、、フォームのエラーだけじゃわかんねえだろ、、、 本当にお前の思ってるのが原因か、、?
686 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:25:54.16 ID:U7p2GA3b0.net] >>672 ま、見積もりありきの受託開発とリスクのある新技術の導入が合わないのはあるとは思う なんでc#スレでJVM w
687 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:28:21.71 ID:aqwGZvu20.net] >>673 考え方が逆だと思うんだよな エラーだけ示されて解決できるのならそうしたらいいと思うけど、どっちにしても本人が何も言わないのならどうしようもない
688 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:28:24.50 ID:y/6cZRj30.net] 区別が付いてないんでしょ
689 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:28:54.04 ID:2/KPMrVLr.net] 内製じゃないけど開発の各関係部署にプロトタイプを配るのにクレームがつかない為に.NETのバージョンを下げてた人達がいたなあ 当然製品版も下げてたww その話聞いて笑うしかなかった (´・ω・`)
690 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:31:06.19 ID:EjockrVW0.net] ライセンス料ケチってVS2010とか使ってるのが原因の場合もあるぞ
691 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 21:47:30.51 ID:Rfx0F+NsM.net] >>672 内製は銀の弾丸じゃねーぞw
692 名前:デフォルトの名無しさん [2017/11/20(月) 22:00:54.42 ID:UI9vB3qq0.net] >>675 なら聞けよ 何言ってんだ
693 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:03:17.71 ID:U7p2GA3b0.net] 落ち着いて ( ´・ω・`)_且~~
694 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:12:04.01 ID:gpmTl3Lx0.net] LINQの書き方で質問ですが 特定の教科の赤点の人数を調べるとした場合 数が少なければ↓のような処理で済むのですが public class Test { public string 名前 { get; set; } public int 国語 { get; set; } public int 数学 { get; set; } } List<Test> ListTest = new ListTest (); string Kyouka = "国語"; int akaten = 0; if(Kyouka == "国語") { akaten = ListTest.Where(x=>x.国語 < 30 ).ToList().Count; } if(Kyouka == "数学") { akaten = ListTest.Where(x=>x.数学 < 30 ).ToList().Count; } 数が増えるので↓のような書き方がやりたいんですが無理ですか? akaten = ListTest.Where(x=>x.Kyouka < 30 ).ToList().Count;
695 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:15:11.19 ID:ThNisUZnM.net] >>678 dotnet cli + VSCodeでいいじゃん 商用無料で最新バージョン使えるぞ SCDなら配布も楽だし なんで流行らないんだろ 旧バージョンもう要らんでしょ
696 名前:デフォルトの名無しさん [2017/11/20(月) 22:16:16.66 ID:UI9vB3qq0.net] 種類が増えるなら教科ごとにプロパティ作るんじゃなくて教科名+点数の辞書のリストにするのが自然だと思う
697 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:21:19.53 ID:rFfN6JGKM.net] >>682 データ設計が悪い テスト結果(生徒ID, 科目, 点数) 生徒(生徒ID, 名前) この方がSQLフレンドリー
698 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:30:41.09 ID:ThNisUZnM.net] >>682 C#じゃないけどSQLアンチパターン読んだほうがいい var map = new Dictionary<string, Func<Test, int>() { ["国語"] = t => t.国語, ["数学"] = t => t.数学, }; var ans = map.Select(e => new { 科目 = e.Key, 赤点人数 = TestList.Count(t => e.Value(t) < 30), }); foreach(var a in ans) Console.WriteLine($"{a.科目}: {a.赤点人数} 人");
699 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:40:41.76 ID:aO8f69d6a.net] >>682 それ、LINQいっこも関係ないような気が... Func<Test, int> getScore = (x) => { if (Kyouka == "国語") return x.国語; if (Kyouka == "数学") return x.数学; }; akaten = ListTest.Where(x => getScore(x) < 30 ).ToList().Count;
700 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:50:14.07 ID:rFfN6JGKM.net] >>687 それは毎回無駄な科目チェックが入るから非効率 せっかくデリゲート使うんなら最初にgetScoreを科目に応じたものに差し替えるのがスマート もちろんそれ以前にデータ設計が間違ってるけど
701 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:51:04.11 ID:aO8f69d6a.net] >>688 そりゃそうでしょうけどストレートにオーダーされたものを出してるだけなんでw
702 名前:デフォルトの名無しさん [2017/11/20(月) 22:52:45.76 ID:UI9vB3qq0.net] var akaten=ListTest.Count(x=>(int)(typeof(Test).GetProperty(Kyouka). GetValue(student))<30);
703 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 23:14:47.31 ID:gpmTl3Lx0.net] >>684 >>685 やっぱりデータ設計が悪いと言われますか 今のうちに変えてしまうべきなのかな >>686 Dictionary使ったことなかったので参考になります。 SQLアンチパターンすごい為になりそうなので読んでみます。 >>687 >>690 まだ完全に理解できていないけど参考になります。 レス参考に対応してみます。 みなさんアドバイスありがとうございました。
704 名前:デフォルトの名無しさん [2017/11/21(火) 11:17:50.06 ID:qjtNZd9v6.net] new Dictionary<string, int>(){ {“たろう”, 68} } 型引数を推論させて new Dictionary(){ {“たろう”, 68} } みたいにできないの?出来ればいいのに。
705 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 12:30:59.27 ID:WV/YnhFsM.net] C#は厳格な型言語です
706 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 12:32:30.39 ID:JYBkdGYBM.net] C#7ならたぶんこう書ける static Dictionary<TKey, TValue> ToDictionary(this IEnumerable<(TKey key, TValue value)> items) => items.ToDictionary(x => x.key, x => x.value); new[] { ("たろう", 68) }.ToDictionary()
707 名前:デフォルトの名無しさん [2017/11/21(火) 19:23:11.85 ID:K26qvPIE0.net] awaitってなんの意味があるの? 待ってたら非同期の意味なくね?
708 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 19:28:24.05 ID:TIZ+WImHM.net] >>695 って思うじゃん?
709 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 19:32:39.47 ID:oC2HbrNwa.net] >>695 処理が終わるまで待ってるように見えるけど実際は別にスレッドを使って 違うことを同時にやってるだけ
710 名前:デフォルトの名無しさん [2017/11/21(火) 19:36:01.18 ID:K26qvPIE0.net] >>697 ? メインのスレッドはタスクの実行完了を待機状態なんだろ? 待機してたら何もできないから意味なくね?
711 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 19:38:32.15 ID:zF41/4yq0.net] >>698 awaitの後の処理をタスクにして、awaitで待ってるタスクの後続タスクにしてる。 メインのスレッドは待機してない。
712 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 19:39:21.82 ID:tfBo/9nR0.net] >>698 簡単なコードで試せるんだから2chに書き込む時間使って動作確認すれば?
713 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 19:40:18.25 ID:KARCkhIlr.net] メインスレッドはいわゆるwaitをしている訳ではない
714 名前:デフォルトの名無しさん [2017/11/21(火) 19:41:33.68 ID:K26qvPIE0.net] >>699 なるほど!
715 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 21:20:36.17 ID:8K/pnPq30.net] 最近のオシロスコープはWebサーバー機能を持っていて、Webブラウザでアクセスすると 計測画面を表示させることができますが、C#で同じような機能を簡単に実装することはできるでしょうか? リモートデスクトップではなく、WinFormsのアプリ画面だけをネット越しに共有する感じです。
716 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 21:27:50.82 ID:UMxxTtnJ0.net] >>703 中にwebサーバー入ってんじゃね? c#でって言われてもハードの構成が何を想定してるのかわかんなくね?
717 名前:デフォルトの名無しさん [2017/11/21(火) 21:31:11.05 ID:K26qvPIE0.net] >>703 WinFormsの画面を配信したいってこと?
718 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 21:34:21.85 ID:UMxxTtnJ0.net] exeコピーすればいいじゃんね
719 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 21:36:26.83 ID:UMxxTtnJ0.net] サーバーのHDDのインストーラをぶっ叩けば.netframeworkも入るぞ
720 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 21:50:25.88 ID:z0YVJa690.net] 精度や遅延はどの程度なら許容されるんだろ オシロスコープに出来るんならC#でも出来るとは思うけど どんなデータの送り方してるのかまでは分からない
721 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 21:52:46.40 ID:HJsjXF5N0.net] >精度や遅延はどの程度なら許容されるんだろ 要件による 遅延に関しては、ユーザ視点で表面化し難い様に誤魔化す方法が幾らかはあるし
722 名前:>>703 mailto:sage [2017/11/21(火) 21:59:41.58 ID:8K/pnPq30.net] >>705 その通りです。 作ろうとしているのはオシロスコープとは全く別で、計測器の取得データを延々と 表示し続けるようなものです。 現状はファイルベースで共有しているのですが、例として出したオシロスコープのように ある程度リアルタイムの値も見たいと社内で要望があったので。 なので、遅延は数秒レベルでも全く問題無いです。
723 名前:デフォルトの名無しさん [2017/11/21(火) 22:03:47.53 ID:K26qvPIE0.net] >>710 websocketサーバー立ててjsonで生のデータを定期的に送信するようにする。 javascritで受信してcanvasとかにそれを表示するウェブアプリをウェブサーバー立てて配信する。
724 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:04:13.13 ID:oC2HbrNwa.net] >>710 webサーバでいいだろう
725 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:11:08.94 ID:UMxxTtnJ0.net] この場合ってHDDからデータ取ってくるだけじゃね?
726 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:11:40.48 ID:fFSiopFkM.net] ElasticsearchとKibanaでも使えば?
727 名前:デフォルトの名無しさん [2017/11/21(火) 22:23:31.72 ID:K26qvPIE0.net] >>713 javascriptで定期的にデータのファイルをダウンロードして表示するようにするだけか
728 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:27:39.04 ID:z0YVJa690.net] 後は計測間隔がmsスケールとかじゃなけりゃ そんなに難しくは無いと思う
729 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:32:00.42 ID:tfBo/9nR0.net] もうC#関係なくなってきてるな
730 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 23:02:59.07 ID:/0BXFww1a.net] 昔USBや232C接続の計測器のデータ拾う仕事してたけど ネットワーク越しはやったことないな サンプルレートはmsオーダどころか10ksps以上でも問題ないでしょう
731 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 23:24:00.28 ID:AM6ulXU90.net] 9600BPS同期で通信出来れば誉めてあげるよ
732 名前:デフォルトの名無しさん [2017/11/21(火) 23:29:41.27 ID:e9zQnDKx0.net] windows visual studioでのフォームアプリを使ってのC#の質問です 例えばTextBoxAとTextBoxBのテキストボックスを フォーム上に配置して TextBoxAに「あ」と入力してEnterを入力したらTextBoxBに「い」と表示させるようにしたいのですが どうすればいいでしょうか?
733 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 23:31:16.83 ID:TR9cbyXd0.net] >>711 で充分だろう 難しいとこ一つもないよ
734 名前:デフォルトの名無しさん [2017/11/21(火) 23:38:07.40 ID:K26qvPIE0.net] >>720 テキストボックス1のイベントハンドラでテキストボックス1のTextプロパティを取得して、それが「あ」ならテキストボックス2のTextプロパティに「い」を代入する。
735 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 00:06:37.07 ID:jXiKT4v3a.net] >>720 スレの存在意義を否定するようだけど その程度でいちいち質問してたら先が思いやられるよw public Form1() { InitializeComponent(); textBoxA.KeyDown += (s, e) => { if(e.KeyCode == Keys.Enter && textBoxA.Text == "あ") textBoxB.Text = "い"; }; } 自分でやっといて何だけど、本当はいきがってラムダ式なんか使わずに イベントハンドラを書いた方が保守性の面では好ましいと思う
736 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 00:32:48.43 ID:pUgwVgr10.net] いきがってラムダ式とか使ってるけど直前のレスがほぼ完全解答という
737 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 00:38:13.46 ID:KA0qTObfa.net] 俺だったらTrim()付けるね
738 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 00:47:40.32 ID:QmSU3CcY0.net] キメェ ctrl+vでどうなるんだ? とか最終的にはkillfocusちゃうの? とか考えると普段ぜってー組まない コード見ると黒板キィィィィィって やられてる気分になる
739 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 00:54:55.44 ID:d5y4PxOU0.net] 煽るだけのバカ
740 名前:デフォルトの名無しさん [2017/11/22(水) 00:55:46.04 ID:Jt3bKlvZ0.net] そいついつもキレてんな。
741 名前:デフォルトの名無しさん [2017/11/22(水) 00:56:49.24 ID:NUn4dBze0.net] キレッキレやな
742 名前:デフォルトの名無しさん [2017/11/22(水) 00:59:12.72 ID:8eOpOd0J0.net] >>726 エンターで動作なんだからCtrlVがどうこうとかイミフだしフォーカス外したいなら外せばそれで済む話じゃねえか
743 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 01:38:12.73 ID:QmSU3CcY0.net] >>730 テキストボックスでkillfocus以外での処理は鬼門 そういう暗示にかかっているのです でもctrl+Aは気軽に入れるけどね
744 名前:デフォルトの名無しさん [2017/11/22(水) 22:27:47.55 ID:2ViDa+Rm0.net] データバインド教えて this.dataGridView_List.DataSource = list; これをロード時に書けば listにAddしてけばDataGridに行追加されてく?
745 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 23:26:53.46 ID:OlRubHVI0.net] listがINotifyCollectionChangeを実装したオブザーバブルなリストならね。 ただのリストじゃ反映されないと思う
746 名前:デフォルトの名無しさん [2017/11/22(水) 23:30:35.23 ID:2ViDa+Rm0.net] >>733 これWPFだけ?
747 名前:デフォルトの名無しさん [2017/11/22(水) 23:39:53.01 ID:Jt3bKlvZ0.net] >>734 Formアプリでもあるんじゃない? www.digi-con.co.jp/tech/node/66
748 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 00:45:13.68 ID:axjWBGmc0.net] 素朴な疑問なんですけど ListコレクションからLINQでデータ検索したい時とか、データがソートされてる方がパフォーマンスが良いとかあるんでしょうか
749 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 00:48:24.00 ID:3UvXGadQ0.net] >>736 ソートされてるならBinarySearchを使えば速い LINQ使ったら線形検索になるのでソートは意味ない
750 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 09:20:42.83 ID:axjWBGmc0.net] >>737 BinarySearchが使えるのは知りませんでした ありがとうございます
751 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 10:19:01.69 ID:ocuKvabTr.net] 件数少ない時は線形の方が速いよ
752 名前:デフォルトの名無しさん [2017/11/23(木) 16:29:13.27 ID:1glLBmTM0.net] 1 のとき 0.7 3 のとき 0.9 8 のとき 0.6 9 のとき 0.5 こういうデータがある時、右の要素が最大である左の要素の番号を返すプログラムを作りたいのですが 簡単な方法はないでしょうか?
753 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 16:36:15.34 ID:6Js7jM8k0.net] List〈class〉でやってみるといいのでは? class Data { public int id{get;set;} public double result{get;set;} } みたいに作って、ListをループさせてData.resultを確認して一番大きい数字のid(クラス)を返すみたいな ICollectionに一番大きい数字のindex返す関数とかあった気がするからもっと楽に作れるかもしれないけど
754 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 16:41:24.65 ID:E5KFBI6l0.net] 楽さなら右要素でソートして末尾の左要素返せば 普通に探索しても大した手間の差ではない気もするが
755 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 16:44:45.88 ID:DqyU4UwDM.net] >>740 DBに突っ込んでから select key from data where value = (select max(value) from data) でいいよ
756 名前:デフォルトの名無しさん [2017/11/23(木) 16:58:00.67 ID:pEApwQyq6.net] @“1 のとき 0.7 3 のとき 0.9 8 のとき 0.6 9 のとき 0.5” .Split(‘\n’) .Select(line => line .Split(“のとき”) .Select(piece => piece.Trim()) ) .OrderBy(pair => pair[1]) .Last()[0];
757 名前:デフォルトの名無しさん [2017/11/23(木) 17:01:37.44 ID:pEApwQyq6.net] 変換忘れた(;ω;)
758 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:03:20.80 ID:6Js7jM8k0.net] >>744 この仕様はまったく考えてなかった 仕様聞くのって大変だな・・・
759 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:17:36.99 ID:cW6v2Sii0.net] >>740 https://ideone.com/W1bKs5
760 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:24:58.41 ID:cW6v2Sii0.net] よく考えたらC#だった、寝惚けてるわ
761 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:44:11.84 ID:cW6v2Sii0.net] どっちで書いても同じようなもんだった https://ideone.com/fD2j3A
762 名前:デフォルトの名無しさん [2017/11/23(木) 18:22:14.69 ID:1glLBmTM0.net] みなさん有難う御座います。 Dictionaryを使ってみようと思うのですが Dictionary<string,double> dict = new Dictionary<string,double>(); dict.Add("1",0.7); dict.Add("3",0.9); dict.Add("8",0.6); dict.Add("9",0.5); このあとvalueが最大値の時のキーの値を求める方法がわかりません dict.OrderBy(pair.Value).Last.Keyじゃダメなんでしょうか?
763 名前:デフォルトの名無しさん [2017/11/23(木) 18:24:15.88 ID:pEApwQyq6.net] >>750 いいよ
764 名前:デフォルトの名無しさん [2017/11/23(木) 18:34:21.92 ID:1glLBmTM0.net] >>751 現在のコンテキストに 'pair' という名前は存在しません。 というエラーが出て出来ないです…
765 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:37:13.32 ID:Go3NcBxu0.net] pair宣言してないからだろうに、 dict.OrderBy(pair => pair.key).Last.Keyじゃないかな。
766 名前:デフォルトの名無しさん [2017/11/23(木) 18:37:55.69 ID:pEApwQyq6.net] https://ideone.com/XlOtVQ
767 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:38:17.36 ID:Go3NcBxu0.net] もちろん pair => pair.Value だったな。