[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/12 07:11 / Filesize : 279 KB / Number-of Response : 1029
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part91



1 名前:デフォルトの名無しさん [2016/06/29(水) 04:39:09.19 ID:sT3gw8va.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/
C#, C♯, C#相談室 Part89
peace.2ch.net/test/read.cgi/tech/1443271409/
C#, C♯, C#相談室 Part90
echo.2ch.net/test/read.cgi/tech/1455160063/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

792 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 13:40:56.00 ID:SyTitZMd.net]
>>765
うちの姉はデザインとコードの切り替えで
CtlとAltと0押して、ShiftとF7で戻ってるぜ

793 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:29:58.71 ID:4Yb8Ckim.net]
>>762
ありがとう助かりました
プロパンティからも消してエラーが出なくなった

794 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:46:35.81 ID:3zF/39NX.net]
>>767
必要ならコメント入れておけば良いじゃん

795 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 21:38:58.11 ID:EyG+crJd.net]
>>767
コントロールのID変えたら、紐付いてるイベントまで消えたりするもんな

796 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:55:39.11 ID:LsS2QSVW.net]
イベントハンドラ消えて困ることってあるの?
せいぜい1〜2行の移譲メソッドでしょ

797 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:26:35.41 ID:k9mTyD+7.net]
>>772
ha?

798 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:30:14.73 ID:SiQ2B4iv.net]
>>773
ん?

799 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:42:51.12 ID:JTDXk7lA.net]
>>774
プニュ( ´∀`)σ)Д`)

800 名前:デフォルトの名無しさん [2016/10/15(土) 13:47:32.69 ID:trxVi14T.net]
あるフォームのボタンを押されたら、スレッドを作って
そのスレッドからフォーム内のラベルの読み書きをおこなう

というプログラムを書いているんだけど
スレッドを別クラスで書くにはどうしたらいいんでしょうか
スレッドを作るとき、そこにフォームのポインタを渡せばいい?



801 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:54:45.28 ID:P+QAjsnw.net]
>>776
.Start(Object)のObjectにフォームを入れる。
もちろんThreadのParameterizedThreadStartは引数にObjectが必要。

スレッド終了方法にコツがいるから注意な

802 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:56:21.00 ID:P+QAjsnw.net]
なお、Invokeで操作するだぞ

803 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:59:51.84 ID:k370RUkX.net]
今時Threadを直接使うとか時代錯誤甚だしい
続けて処理をするなら、メインスレッドからTaskを開始→メインスレッド上でawait→結果受け取ったらラベル更新→次のTaskを開始→…
って感じの流れにするのが今風

804 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:13:08.29 ID:auQgHyKE.net]
FW4.5以上必須だけど

805 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:16:20.18 ID:trxVi14T.net]
>>777
Start前に別スレッド用のクラスのメンバーに渡しました
ヘタレですみません

>>780
古い機械で動かす用なので今風にはできません
ヘタレですみません

806 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 16:47:54.95 ID:P7MwN4Hv.net]
>>779
意識高いねー

807 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:35:29.50 ID:pMgLYSqA.net]
最近は当たり前のことを意識高いと揶揄する若者が増えたよね

808 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:50:47.61 ID:xaDriJeZ.net]
ポーリングとかほぼ回しっぱなしの処理ならむしろ生スレッドでいいと思うけどね。
前も書いた気がするけど、デッドロックしやがるたちの悪い処理にも対応可能だし

809 名前:デフォルトの名無しさん [2016/10/15(土) 18:44:32.46 ID:uHGHKnNI.net]
C#はC++よりも、

810 名前:他人の書いたコードが分かりやすく、数年前のコードが読みやすい言語なのでしょうか? []
[ここ壊れてます]



811 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:47:09.72 ID:I3OeS+b+.net]
結論から言うとそんなものは書いた人によります

812 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:01:46.62 ID:6v+uOgk1.net]
少なくとも他人のC++の古い糞コードは読みたくない
C#は数年前でもあんま変わらんからそれほどでもない

813 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:41:54.19 ID:UDl7k1b2.net]
古い機械って、XPなのかなw

LINQ Task等の登場前後でC#のコードもだいぶ変わってきてきてる気がする。
C#7.0以降でも、どんどん変わって行く気配。

814 名前:デフォルトの名無しさん [2016/10/15(土) 19:50:54.93 ID:Gdu5DIb6.net]
C#のformアプリで画面内にCADみたいな線を引っ張ったりするものって作ること可能?

815 名前:デフォルトの名無しさん [2016/10/15(土) 20:14:30.17 ID:lUEMvsqs.net]
C#から勉強したから
C++気持ち悪くてしょうがない
本のサンプルコードに多いから
仕方なく勉強してるけど

816 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:28:52.91 ID:Y5UYqbC9.net]
>>789
CADみたいな、の意味がいまいちわからないが簡単な図形なら描ける
dobon.net/vb/dotnet/graphics/createimage.html
上のページのはコードで座標を決めてしまっているが、マウスドラッグで指定した位置に描くものとかは簡単にできる

817 名前:デフォルトの名無しさん [2016/10/15(土) 20:38:05.23 ID:pX/A0T2U.net]
>>791
サンガツ
白紙にエクセルのオートシェイプの機能とか文字を好きな位置に挿入する機能を持ったものかな
線のボタンを描画モード、文字ボタンを押せば文字モードみたいなの出来るかなーって

818 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:41:29.04 ID:Y5UYqbC9.net]
>>792
>線のボタンを描画モード、文字ボタンを押せば文字モードみたいなの出来るかなーって
そこまでの標準のライブラリは無いので頑張って自分で作ろうw
文字の描画もGDI+でできるからUIの実装だけだ

819 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:50:25.38 ID:vyO0bokn.net]
>>780
Microsoft.Bcl.Async使えば.NET Framework 4.0 でも使える

820 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:59:19.56 ID:vyO0bokn.net]
>>784
Task作成時にLongRunningオプション指定すれば専用スレッドが作成されるので、ずっと動き続ける処理も対応可能
外から無理やり強制終了させるのはTaskじゃ出来ないけど、それは最後の手段な気が



821 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 21:01:52.12 ID:trxVi14T.net]
ずっと裏で動いているスレッドが1つあって
そのために1つだけスレッドを作っているんだけど Threadじゃだめかな・・・

終了時、Invoke中にメイン死ぬと不正終了になるんだけど
こういうのもTaskとかだとなにもしなくても解決するのかな

822 名前:デフォルトの名無しさん [2016/10/15(土) 21:04:09.39 ID:pX/A0T2U.net]
>>793
作成可能なのかぁ
よっしゃ頑張って調べてみる
ありがとう

823 名前:デフォルトの名無しさん [2016/10/15(土) 23:28:16.70 ID:f1QyDe2U.net]
>>756
win32api 直たたきでやる

824 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 09:25:32.19 ID:N3K1drKB.net]
別にDeprecated表示が出るわけでもないのに
いちいち人の顔色確認しないと使えないのかよって感じ

825 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 09:47:25.93 ID:FoYCot45.net]
>>796
そもそもずっと動いてる必要があるのかっていう
スレッドが使われる大半のケースは非同期プログラミングが面倒だからで、
asyncのように継続を自然に記述できる十分優れたプログラミングモデルがあればそもそも必要ないことが多いよ

826 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 10:13:05.42 ID:JeZKc2qD.net]
結局、待ち合わせ処理を上手く書けなければ、非同期処理はドツボルだけだからな

827 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 10:17:44.05 ID:6cPEMPfX.net]
今はasync/awaitのせいでそれ意味あん?っての多いな

828 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 11:01:54.51 ID:jn8AI4NK.net]
IProgress<T>も追加されたし、Control.Invoke()とかBackgroundWorkerとか全然使わなくなったなぁ

829 名前:デフォルトの名無しさん [2016/10/16(日) 11:26:09.74 ID:LqkHCFhg.net]
MSHTML?とかDOM?の話ってここでしても大丈夫?

id='hoge' なdivを探して、さらにその中に散らばっている class='piyo' なdivを
コレクションしたいんだけど、うまく書けない

830 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 11:27:43.38 ID:jbRBUkYK.net]
$('hoge').children('.piyo')



831 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 16:08:56.29 ID:43exmUNo.net]
MSHTMLはCOMコンポーネントスレだな
C#ではない

832 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 16:16:22.79 ID:6cPEMPfX.net]
ここよりもどこの方が答え出やすいだろってんならわかるが、C#でやりたいってんだからここでいいだろ
変なとこで聞くとC++とかjsでの例が返ってきて面倒

833 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 17:18:36.54 ID:SvwLiUUm.net]
一方このスレでは、使ってる人が居なくて回答がないってオチなんですけどね
ふふふ

834 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 17:25:57.62 ID:FB+xb9yt.net]
逆にnugetで使えるMSHTML的なライブラリを教えてあげたらどうですか

835 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:17:19.13 ID:rLjB7sKS.net]
>>804
上手く書けないってどういうこと?
classNameのことかもしれないなと思ったけど違うかな?


普通にdiv取ってクラス名をアトリビュート指定するとき'class'じゃダメ
'className'じゃないといけない

836 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:43:38.34 ID:bkFW5Wdb.net]
俺もさっき?ってなった

837 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:44:43.60 ID:HptTw0AS.net]
便利な定番ライブラリー教えてください

838 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:10:05.08 ID:rLjB7sKS.net]
nugetにも野良にもHTMLライブラリはあまりいいものがない
XPath指定しないといけなかったり単純じゃない

839 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:13:37.85 ID:rLjB7sKS.net]
jqueryみたいな使い勝手のものがいいのに全然そういうのは見当たらない

840 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:32:11.51 ID:dK/+e+o+.net]
か余計なことせずそのまま実績のあるjquery使えばいいのでは



841 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:55:35.24 ID:Bi9cJ88q.net]
>>812
定番かどうかは分からないけどHtmlAgilityPackはどう?
まぁ813が言っているようにXPath使わにゃならんから面倒だけど

842 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 00:41:57.54 ID:gL0kaGzi.net]
mshtmlつかうなら
https://msdn.microsoft.com/en-us/library/cc288169(v=vs.85).aspx
queryselectorが使える

843 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:53:10.29 ID:vjQZXreA.net]
HtmlAgilityPackかSGMLReaderあたりかなあ

844 名前:デフォルトの名無しさん [2016/10/18(火) 16:42:09.62 ID:7mpjJA7j.net]
今動作してるIEの一覧を取得するのにSHDocVw.ShellWindows()を使うけど
IEかただのエクスプローラかそれとも何かのコンポーネントかを判別するのって
どうしたらいいの?

845 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 18:13:12.16 ID:ewOaGiwG.net]
そんなもの使うなとしか言えない

846 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 18:29:09.57 ID:mq8BnqKZ.net]
IE6のときならenumwindowで判断して、hwndからihtmldocumentに変換してたな

847 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 19:15:18.50 ID:FlxOlnSe.net]
>>820
無能だなー

848 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:46:41.52 ID:ewOaGiwG.net]
>今動作してるIEの一覧を取得するのにSHDocVw.ShellWindows()を使う

なぜこんなものを使う?

849 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:52:19.50 ID:Gt7CC2vm.net]
背後になんか面倒くさい理由を隠してるとしか思えんよな

850 名前:デフォルトの名無しさん [2016/10/19(水) 12:11:35.27 ID:LBA1+3Md.net]
>>823
こんなもの以外の方法があるならおしえて
ほかの楽な方法があるなら知りたいわ



851 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 17:19:08.15 ID:arYWyhLn.net]
IEオートメーションじゃ実現できないのかな?

852 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 23:13:27.42 ID:LBA1+3Md.net]
MSHTML.IHTMLElement を MSHTML.IHTMLDocument3 にキャストできるの?

853 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 23:33:28.27 ID:O7AcwVjM.net]
documentプロパティから取れるんじゃないか?すくなくともihtmldocument2は取れる3は使ったことないから知らね

854 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 11:00:38.44 ID:m/6IB2Ib.net]
ベクトル使いたいからWPFのチュートリアルみてるけど
もう自分で実装してForm使った方が早い気がした

855 名前:デフォルトの名無しさん [2016/10/20(木) 11:21:11.77 ID:h44EP0Eo.net]
標準のメッセージダイアログを継承して
おっきいダイアログ出せるようにできる?

856 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 11:52:28.07 ID:h1aMlyOK.net]
>>830
継承してもstaticメソッドの実装はオーバーライドできないよね。

ゼロベースで作っても大した手間でもないよ。
俺はモーダレスかつタイマーで自動で消えるメッセージボックスを自作して使ってる

857 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 12:16:12.40 ID:h44EP0Eo.net]
>>831
ありがとう。 自分で作った。

858 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 12:33:25.92 ID:hy7ZxWJM.net]
なんでたまに継承できないクラスあるのかな?

859 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 12:33:46.23 ID:hy7ZxWJM.net]
オーバーライドだった

860 名前:デフォルトの名無しさん [2016/10/21(金) 22:58:40.56 ID:qlDwM755.net]
gcnewってなに? 今でも使っているの?



861 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 23:06:00.00 ID:myg7EJ7B.net]
>>835
c#にgcnewは無いよ。
C++/CLIでc#のnewに相当するのがgcnew。
マネージオブジェクトを割り当てるのに使う。

862 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 11:50:35.71 ID:uYEAFNJ9.net]
>>836
ありがとう
何かの記事でごっちゃに見たみたいだな

863 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 15:25:07.68 ID:nST3ahFj.net]
質問

LINQのクエリ/メソッド式って、どう使い分けるもんなん?
「こういう人はこう」でも「こういう状況ではこう」でもいい。

864 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 16:27:57.03 ID:Hz0V4lr8.net]
とりあえずLINQ to Objectsの場合
基本的にクエリ式は忘れていいと思うよ
SelectManyが出てくるときだけ思い出すことはある

865 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 16:39:49.89 ID:nST3ahFj.net]
ありがとう、あんまり気にしないことにする

866 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 17:43:18.97 ID:29Li8We/.net]
>>829
君の言うベクトルって何?
画像系の話?

867 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 18:08:09.54 ID:O/1X83Cc.net]
>>838
単純なクエリはメソッドの方が簡潔に書けるけど、複雑になると解読不能になるからクエリ式を使う
具体的にはネスト(SelectMany)やjoinやgroupbyを使う場合だな
クエリ式だとletでエイリアス作れるし

868 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 19:37:45.10 ID:jUJZAwsX.net]
管理者権限が必要な処理の書き方とか全然知識

869 名前:がないんだけど、そういうの詳しく書いてある本ってあります? []
[ここ壊れてます]

870 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 23:36:47.33 ID:AdTl/Wc+.net]
class 社員 { public string 名前; }
class 部署 { public List<社員> 社員リスト; }
class 会社 { public List<部署> 部署リスト; }
static void Main()
{
   var data = new List<string[]> {
      new string[]{ "会社A", "営業部", "社員1"},
      new string[]{ "会社A", "営業部", "社員2"},
      new string[]{ "会社A", "営業部", "社員3"},
      new string[]{ "会社A", "技術部", "社員4"},
      new string[]{ "会社A", "技術部", "社員5"},
      new string[]{ "会社A", "経理部", "社員6"},
   };
   var 会社A = new 会社();
   // ここで date を 会社A の中に代入したい
}
こういう単純なクラスとデータがある場合に、dataを会社Aに代入したいのですが、forループでやろうとすると例えば営業部の部署名が複数回出てくるので
上手く出来ませんでした。上級者の人のテクニックを教えて下さい。
本当は会社B、会社CもあるdataをList<会社>に入れたいのですが、まずは会社Aのみで。
あるいは、より良いクラス定義のしかたやデータの持ち方などありましたら教えてください。



871 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:22:31.27 ID:B5STCa/c.net]
>>844
何がしたいのかよくわからんけど、そのコードだと
会社は会社名のプロパティを持ってないし部署も部署名のプロパティを持ってないから
"会社A"とか"営業部"とかいうデータは使われず捨てられちゃうと思うんだけど、そこはいいのかな?w

872 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 07:53:45.11 ID:OxwAMa74.net]
>>844
Listの操作でいけるだろ
コンストラクターの引数で

873 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 09:52:13.25 ID:1pxdLQGB.net]
部署クラスが部署名を持ってないってことは、その部署クラス(のインスタンス)をみても
どの部署かわからんってことだぞ

つまり、社員の部署が分かったとしても、その社員を
List中のどの部署インスタンスに設定してよいかわからんってことだ

874 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:49:08.80 ID:sEyHovA2.net]
class 会社{会社CD 会社名}
class 部署{会社CD 部署CD 部署名}
class 社員{社員CD 会社CD 部署CD 社員名}
個人的にはこんなイメージ

875 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:57:06.97 ID:ZJ79iXt0.net]
なんだそのCDって。

876 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:09:20.84 ID:+n3OHrjP.net]
「コード」の略として使われてるのを、帳簿やら流通やら管理やらで結構広く使われてるけど
プログラミング界隈に絞ると余り見ない気がする

877 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:14:50.63 ID:hWrb1W5d.net]
flagをflgにして1バイト削減するのとどちらがいい

878 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:18:19.73 ID:KJ+MRgkM.net]
省略がどうしても必要にならない限り
無意味な省略はしない

879 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:29:06.27 ID:04VfEeFu.net]
>>844
>営業部の部署名が複数回出てくるので
>上手く出来ませんでした
この部分の意味というかどうしたいかがわからん。"会社A"の要素の振り分けならContainsで確認するだけだが

880 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:39:54.27 ID:hJuf8zeH.net]
データ突っ込んでDBみたいに扱いたいならDataSetでも良いんじゃないの
速度求めるならオススメできんけどさ



881 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:00:39.55 ID:0D6CiVY3.net]
>>851
menuをmnu、userをusr、topをtpとか
何かの制御ボードのサンプルコードで見たけど
1バイト削ることに何の意味があるのか分からん

882 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:14:59.88 ID:631/ZmCa.net]
バーコードの最後の数字がC/Dって呼ばれてたな確か
check digitだったと思うけど

883 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:15:35.19 ID:+n3OHrjP.net]
大昔には削るメリットは結構あったらしい
変数名の長さに制限があるとか、エディタで扱いやすい長さだとか、そういうの。

884 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:18:54.25 ID:XCFJNrSh.net]
>>844
Dictionaryを使えばいいよ

class 社員 { public string 名前 {get;set; }
class 部署 { public Dictionary<string,社員> 所属社員 {get;} = new Dictionary<string,社員>(); }
class 会社 { public Dictionary<string,部署> 所属部署{ get;} =new Dictionary<string,部署>(); }

var 会社情報 = Dictionary<string,会社>();
foreach(var d in data) {
if(!会社情報.ContaintsKey(d[0])) 会社情報[d[0]] = new 会社();
if(!会社情報[d[0]].所属部署ContaintsKey(d[1])) 会社情報[d[0]].所属部署[d[1]] = new 部署();
会社情報[d[0]].所属部署[d[1]].所属社員[d[2]] = new 社員() { 名前 = d[2] }
}

885 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:19:09.90 ID:sEyHovA2.net]
未だに列名6バイトなクソDB使ってて
癖ついちゃってるんだすまない

886 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:24:08.02 ID:LLV8Wwru.net]
ジャップランドでは今なお80文字x24行の端末で開発もオペレーションもするマシンがバリバリ現役で山ほど稼働しており、
PGという名のライン工により日夜大量の糞コードが生産され続けているのです

887 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:25:50.86 ID:XCFJNrSh.net]
テーブル定義からDTO自動生成したら30文字以下の略式名称が沢山出てきてイラついた事ならよくある
どこの製品とは言わんが

888 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:29:06.93 ID:8nXGysoS.net]
>>858
分かりずらすぎ

889 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:51:39.85 ID:XCFJNrSh.net]
>>862
転職をお勧めするよ

890 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:03:17.86 ID:8nXGysoS.net]
Dictionaryなんて使わない。



891 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:10:06.70 ID:Qt7KzQsX.net]
今時はクラス名や変数名とかに日本語が使えるから分かりやすくていいよね

892 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:15:27.54 ID:PYj3VGyg.net]
>>864
自分の使わないものを「わかりづらい」って批判するのはただの思考停止だな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef