- 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
- 616 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:32:26.34 ID:E5DVFTo40.net]
- >>605
Task.Runってメインスレッドより早く終わるのが前提でしょ メインスレッドと同時に立ち上げて上がりっぱなしのだとThread.Startでしょう。
- 617 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:44:54.87 ID:k+hZMr200.net]
- >>606
LongRunningじゃダメなの?
- 618 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:55:49.72 ID:E5DVFTo40.net]
- >>607
へぇ〜、スレッドプールを消費しないオプションがあったんんだ。 でも、Thread.Startを使わないでTask.Factory.StartNewに TaskCreationOptions.LongRunningを付けて実行するメリットって何があるのだろ?
- 619 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:58:44.65 ID:k+hZMr200.net]
- 顔真っ赤やんけ・・・もういいわ
- 620 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:59:36.35 ID:Ay/cPvn90.net]
- 最近こういう下らねープライドで食い下がる奴多いな
- 621 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:00:15.24 ID:Ay/cPvn90.net]
- もちろんid真っ赤な方に言ってるんで誤解せんといて
- 622 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:09:07.36 ID:E5DVFTo40.net]
- >>609
真っ赤とかどうとかじゃなくて素直に聞いているだけなんだけどな。 Task.Runはお手軽だけどTask.Factory.StartNewにそれほどのメリットを感じないので聞いてみた。
- 623 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:54:48.98 ID:CpArH3DxM.net]
- やれやれ
- 624 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:57:32.50 ID:0lccfPn/r.net]
- 過去の遺物
今はTask.Run一択
- 625 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:59:16.27 ID:CpArH3DxM.net]
- 使いたいなら使えばいいよ誰も文句は言わん
仕事で遭遇しなきゃ害はない
- 626 名前:デフォルトの名無しさん [2017/11/19(日) 17:17:53.28 ID:YUYxzc/40.net]
- なんだこいつら...
その人は普通にThreadでいいものを無理してTaskでやる意味聞いてるだけじゃん.... なんで突然キレ出したのか謎すぎる...
- 627 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:23:28.67 ID:E5DVFTo40.net]
- >>613-614
だから、メインスレッドと同じ寿命のスレッドはTask.Runでどうするんだよ。 答えられないのなら、煽るような真似をするな。
- 628 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:39:24.07 ID:nV3+UDVnM.net]
- >>614
過去の遺物 今はasync/await一択 []- [ここ壊れてます]
- 630 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:46:38.44 ID:jnbFiabv0.net]
- >>618
Taskとasync awaitってめっちゃ紐付いてるじゃん 切り離して考えるのはおかしいぞ
- 631 名前:デフォルトの名無しさん [2017/11/19(日) 17:53:11.85 ID:5IbV37Zg0.net]
- >>619
Task.Runを自分で書くのは過去の遺物ってことじゃね?
- 632 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 18:39:57.70 ID:CpArH3DxM.net]
- >>616
逆ってこと
- 633 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 18:51:04.39 ID:T31pkR2W0.net]
- 過去の遺物と断言できるのはThread.suspend
- 634 名前:デフォルトの名無しさん [2017/11/19(日) 19:30:29.96 ID:5IbV37Zg0.net]
- Unityとか出て来たから初めて使ってみたけど楽しい
- 635 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 19:34:33.51 ID:2mKNwU/B0.net]
- .net4.0までの環境で仕事してるおれにも同じ事いえんの?
- 636 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 20:01:28.15 ID:8FVAlHGr0.net]
- >>624
なぜサポート切れを使うんだ?
- 637 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 20:08:02.55 ID:NX3L6kgWa.net]
- XP使ってるエンドユーザーを切り捨てできなきゃそうするしかないね
- 638 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 20:33:47.12 ID:+rKwXo5m0.net]
- >>623
今更感はあるのでしょうが、僕も数日前に初めてUnity(C#も)触ったんですけど すごいですよね!今ってこんな感じにゲーム作れるんですね・・・ 僕の場合3Dモデラーなんで、覚える事いっぱいだけど プログラム出来る人なら無料のアセット入れたらすぐさまゲーム作れそうですね
- 639 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 22:46:03.87 ID:a21FIb9I0.net]
- >>608
キャンセルや例外の処理などを他のタスクと同列に扱える。 それらが必要無いなら特にメリットも無いけど、Threadクラスに拘るメリットも無い。⇒Taskで一本化
- 640 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:06:57.29 ID:E5DVFTo40.net]
- >>628
ありがとう! そう言う答えが欲しかった。 メインスレッドと同時に起動しっぱなしになるスレッドをTaskで起動すると Task内で発生した例外がTask終了時に一気に飛んでくるという解釈でよいのかな? それだと使いにくいな。
- 641 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:10:42.79 ID:E5DVFTo40.net]
- プログラム終了時に例外が発生することがあるが
ひょっとして.NETライブラリ内のTaskが災いしてる?
- 642 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:22:19.54 ID:kef1Qlbp0.net]
- 普段の行い
- 643 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:27:16.64 ID:KzEdu68P0.net]
- えぇ……
- 644 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:32:38.48 ID:rl2qpTKV0.net]
- >>630
自分で作った立ち上げっぱなしのスレッドorタスクの後処理をしてないんだろ >>631で合ってるなw
- 645 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 23:40:03.47 ID:rl2qpTKV0.net]
- 立ち上げっぱなしかどうかは関係ないか
そこは訂正しとく
- 646 名前:デフォルトの名無しさん [2017/11/20(月) 00:18:59.27 ID:i2xgyqGp0.net]
- ダッセ
- 647 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 04:47:41.41 ID:LQqpoEbp0.net]
- >>625
知らんがなw上があほなんだよ
- 648 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 06:17:01.54 ID:U7p2GA3b0.net]
- >>631
この業界定番のギャグだな。
- 649 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 06:17:56.26 ID:U7p2GA3b0.net]
- >>633
nugetで拾ったライブラリの中の人の行いが悪いからだな。
- 650 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 07:14:49.97 ID:nPsSyBEn0.net]
- >>636
お前も同類だけどな
- 651 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:04:56.95 ID:XyKfixC2r.net]
- >>629
逆で未処理の例外があればTaskが終了する それはThreadと同じ
- 652 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:07:46.65 ID:FVq6Osty0.net]
- よくあんなゴミに声をかけようという気になるものだ
類は友を呼ぶからか?
- 653 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:09:30.80 ID:XyKfixC2r.net]
- 上の人からの
古い方が安心だから と訳が解らない理由で.Net3.5を採用しようとしてる新規プロジェクトがあるw 当然現場は猛反対しているが
- 654 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:30:36.23 ID:OymZQAJWM.net]
- >>642
変化を極端に恐れるジャップ体質どうにかしてほしいな
- 655 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:37:53.75 ID:phc3FRBoM.net]
- >>640
wait, resultのとき以外でも落ちるのか?
- 656 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:40:57.62 ID:1G6nIlxwM.net]
- 民族性じゃなくて契約の問題
それでコストが少し増えたとしても成果じゃなく工数で金取るから不利益にならないし、 客の事業じゃなく作業に対して責任を負う以上はもどうしてもオーバークォリティにならざるを得ない 自社サービスの会社だと軽いノリでバージョン上がるぞw
- 657 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:43:07.45 ID:phc3FRBoM.net]
- >>642
多分、安心と言っている意味が違うかも。 .NET3.5はMSが終了宣言できないバージョンになる。 vb6の様にゾンビの如く生き残り安泰w
- 658 名前:デフォルトの名無しさん [2017/11/20(月) 08:49:09.41 ID:Kfz9fY2x6.net]
- >>641
思い通りならなくてドンマイw
- 659 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 08:55:17.32 ID:FVq6Osty0.net]
- ゴミが染るから触んな
- 660 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 09:02:42.76 ID:phc3FRBoM.net]
- >>645
受託じゃNode.jsなんて使う機会は無いもんね 自社サービス会社のがプログラマーは楽しそう
- 661 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 09:38:42.97 ID:zQ7I4hEQM.net]
- PCLって美味しいの?
- 662 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 11:44:42.83 ID:bl/e+CdyM.net]
- >>639
おまえは開発環境変更できる権限あるのか。いいな。
- 663 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 11:46:23.27 ID:bl/e+CdyM.net]
- >>642
async await使えないの
- 664 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 11:58:13.80 ID:QH5eJXusM.net]
- ギョーミーなアプリでasync/await使う?
- 665 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:14:21.61 ID:UOv8Me/NM.net]
- >>653
使わない というかawaiasyncってなんだ?って連中の方が多数派なので使えない 冗談みたいなホントの話
- 666 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:18:41.10 ID:QH5eJXusM.net]
- >>654
使ってても待たせてるだけで何も出来ないとか 意味ないじゃんw っての
- 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#でって言われてもハードの構成が何を想定してるのかわかんなくね?
|

|