[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2ch.scのread.cgiへ]
Update time : 02/29 10:30 / Filesize : 136 KB / Number-of Response : 536
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

ふらっと C#,C♯,C#(初心者用) Part119



1 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:52:20.67 ID:OtXGSzkV.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1448207673/

■関連スレ
C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1443271409/

■コードを貼る場合は↓を使いましょう。
ideone.com/

51 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:44:54.24 ID:2W5izw7a.net]
家では無料だよ
会社では客によりけり

52 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:47:47.53 ID:CMQpk8BM.net]
まともな会社などない

53 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:49:51.39 ID:2W5izw7a.net]
じゃあ退職して冒険家になりたい

54 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:50:44.12 ID:wNeKxt73.net]
うちは会社としては比較的まともだけど技術はカスだよ
中小のクソブラック(派遣除く)の方が自由にやれるし技術もある

55 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:51:52.81 ID:PUKtqVKL.net]
それは社長と自分の力量に恵まれた場合だけに成立する結論では。

56 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:53:40.39 ID:2W5izw7a.net]
クソブラックだけど自由全くない
クソみたいな仕様書とクソみたいな規約で雁字搦め

57 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 04:23:46.44 ID:hSQJZAUP.net]
>>39
array
.SkipWhile(s => s.Length == 0)
.SkipWhileLast(s => s.Length == 0)
SkipWhileLast()の実装は
C# SkipWhileLast でググれば出てくる。

LINQ使うコツは、小まめにSkipWhileLastみたいな便利関数を作って行く事。
そうすると、後がドンドン楽になる。

58 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 04:34:46.35 ID:hSQJZAUP.net]
>>34
2015使え。
ライセンスが無いなら、会社に談判しろ。
どうしてもダメなら、CallerMemberNameかExpressionか使って工夫しろ。
ラムダ式使用禁止なら、移動願いでも出せ。

59 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 04:38:04.48 ID:hSQJZAUP.net]
>>50
個人開発ならCommunity一択。
msdnはwebで検索。
ある程度の規模の会社ならPro。



60 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 06:58:30.82 ID:1lbf9bi4.net]
>>57
そういう極めて基本的なユーティリティメソッドを自分で作っちゃうのはあまり良くないな
ソースに個人の癖が出すぎる
典型的な例はforEachとか、Stringに変な拡張メソッド付けるとかな
再利用は目的単位で

61 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 08:08:12.85 ID:hSQJZAUP.net]
便利関数は言葉が悪かったか((笑))
目的関数を作れ。

> 前後の空文字列を除去
この場合
前の除去が、SkipWhile
後の除去が、SkipLastWhile

LINQの最大の利点の一つは、手段ではなく目的がダイレクトに書けること。

62 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 13:03:48.60 ID:yOFSQOe0.net]
>45
LINQ好きな人と嫌いな人は何が違うんでしょうか?

63 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 13:08:02.67 ID:3jsOLIbZ.net]
>>62
書くとき簡潔さやエレガントさを重視する人と、
後でメンテする時のコストや可読性を重視する人の違いが大きいかもね。

64 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 14:00:47.70 ID:31GO6MKM.net]
C#の習得を効率よくしたいのですがオススメの書籍を教えて下さい

Unityで使うのが目的です

PHPとRubyを多少触ったことがあり
クラスまでは何となく分かるくらいのプログラム初心者です

65 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 15:48:18.70 ID:jZDM0b/G.net]
LINQは好きだけどLINQで書くことが目的になってる奴は嫌いだわ

66 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:27:27.78 ID:bYmP3hY/.net]
>>63
初心者の自分にどっちがどっちなのか教えて下さい

67 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:43:17.84 ID:ZOdX5end.net]
>>63
どっちらもLINQが優勢な気がする。
まあ、可読性は慣れが大きいか。

68 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:16:57.79 ID:6fuhRmOR.net]
if(a1>b1&&c1>d1)ほにゃらら
if(a2>b2&&c2<d2)ほにゃらら
if(a3<b3&&c3>d3)ほにゃらら

みたいに等号の向きが違うだけの処理って
等号パターンをパラメーター化したりするような方法ってありますか?

クールにかける方法があればご教授下さい。

69 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:24:07.68 ID:6fuhRmOR.net]
ああ自分で書いといて何いってるのか意味がわからない。
a1とかは配列にしてforとかで回して処理できるようにしたいのです



70 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:43:31.72 ID:ZOdX5end.net]
X[] a, b, c
の時
Func<X, X, bool>[]
を用意する。
題意を外してたら、ごめん。

71 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:15:51.73 ID:6fuhRmOR.net]
>>70
おおお。ありがとうございます。
意図にあってます!

なるほどFuncというのがあるんですね。

こんな感じでしょうか。
若干仮引数部分が冗長な感じがしますが
使い方まちがってますでしょうか。

ideone.com/VLeVQN

72 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:25:27.97 ID:ijuPgovR.net]
>>67
同意

73 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 09:53:08.59 ID:ToDOcZiy.net]
c:\ddd.txt
が存在していて、それを
c:\aaa\bbb\ccc\ddd.txt
にコピーしたいのですが、
aaa,bbb,cccが存在していないのでエラーします。
自動的にフォルダを作ってコピーしてくれるメソッドはありますか?

74 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 11:16:12.29 ID:j8HR3MFJ.net]
>>73
Directory.CreateDirectory

75 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 12:25:45.11 ID:SF3O1Oce.net]
人の話を話半分に聞く奴

76 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:36:18.68 ID:GNXIV+s8.net]
OrderBy(Descending)にIComparer<TKey>を取るバージョンだけあって
Comparison<T>を取るバージョンがないのはなぜ?

不便でしょうがないと思うんだけど。

77 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:52:43.52 ID:f1DNv6yV.net]
>>76
Funcでセレクタを指定する方でほとんど十分だから

78 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:54:44.10 ID:GNXIV+s8.net]
>>77
まあ確かにそうなんですが...

79 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:02:54.48 ID:SF3O1Oce.net]
作者の気持ちは作者に聞けよ



80 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:38:40.16 ID:f1DNv6yV.net]
Funcでソートキーを指定する方はクエリ式で必ず必要だから、
ラムダの引数の数が違うだけで全く動作の異なるオーバーロードがあったら紛らわしすぎるだろ

81 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 18:38:09.82 ID:sizrUp1k.net]
CSVのデータ列の縦と横を入れ替えたいのですが、どのようにしたらいいですか?

82 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:05:40.98 ID:ET0ey9ws.net]
もっと正確に話して

83 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:31:29.28 ID:KiLlRrJ3.net]
>>71
自分なら
X [a b c d]
みたいなクラス作って
Match(Action[])
みたいな関数作るかなあ。

84 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:34:50.63 ID:KiLlRrJ3.net]
>>81
csvをパースして、IEmuerable<string[]>を作る。
後は、string[]の長さが全部同じなのを前提にして縦横変える。

85 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:39:10.73 ID:/MNciLgK.net]
>>81
エクセルで開いてコピーして形式を選択張り付けで行列を入れ換えにチェックを入れる。

86 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:05:39.56 ID:ycDP2Q2/.net]
>>81
何度もやらないなら Excel 使えば?

87 名前:デフォルトの名無しさん [2016/02/03(水) 21:47:25.66 ID:glKmFo73.net]
C#でyahooジオシティーズのFTPサーバーにアクセスして
ファイルをアップロードするプログラムを作ったのですが
#76でエラーコード530(リモートサーバーにログインされていません)が返って来ます。
passもIDもあっています。何故かわかる方いらっしゃったらよろしくお願いします。


ideone.com/URZ7XR

88 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:55:15.11 ID:EldvIZCu.net]
>>87
そんなもんftpコマンドでええがな

89 名前:デフォルトの名無しさん [2016/02/03(水) 21:56:26.30 ID:glKmFo73.net]
C#でyahooジオシティーズのFTPサーバーにアクセスして
ファイルをアップロードするプログラムを作ったのですが
#76でエラーコード530(リモートサーバーにログインされていません)が返って来ます。
passもIDもあっています。何故かわかる方いらっしゃったらよろしくお願いします。


ideone.com/URZ7XR



90 名前:デフォルトの名無しさん [2016/02/03(水) 21:57:55.35 ID:glKmFo73.net]
>>89
ミスです

>>88
できればC#のみで実現したいのですが。。

91 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:02:56.65 ID:EldvIZCu.net]
>>90
ファイルに書いてProcess.Start呼ぶだけた
C#だけで実現できるぞ?

92 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:08:08.63 ID:eknpwZEf.net]
>>91
わからないなら答えるなよ

93 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:08:17.43 ID:VkZvsMH5.net]
そもそもC#で作るようなもんじゃないな
PerlとかPythonとかでいいよ

94 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:11:18.30 ID:/MNciLgK.net]
>>89
よくわからないけどー
client.Headers[HttpRequestHeader.Authorization] = "Basic " + base64;
ってFTPでもつうようするん?

client.wc.Credentials = new System.Net.NetworkCredential("username", "password");
では?

95 名前:デフォルトの名無しさん [2016/02/03(水) 22:11:38.07 ID:glKmFo73.net]
>>91
サンプルプログラム等あればお願いします


>>90
C#でという指定の課題なので。。

96 名前:デフォルトの名無しさん [2016/02/03(水) 22:15:10.62 ID:glKmFo73.net]
>>94
client.wc.Credentials = new System.Net.NetworkCredential("username", "password");
でも同様のエラーが出ました。

97 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:18:23.55 ID:/MNciLgK.net]
>>96
そっかー残念やなー

98 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:46:23.38 ID:4yo/6pJu.net]
最近はこんな意味不明な課題を出すようになったんだな

99 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:54:22.63 ID:4yo/6pJu.net]
最初に一般的なftpクライアントでサーバーが正しく動いているか確認
正しく動いているならWireSharkでペイロードをキャプチャ
正しく動かないクライアントのペイロードと比較
足らない物を補うなり修正なりする



100 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:49:10.39 ID:unol2DYF.net]
>>73
ありません

101 名前:デフォルトの名無しさん [2016/02/04(木) 00:40:34.48 ID:gWgQAzup.net]
>>99
少し頑張ってみます。
ffftp等であればアクセスできるためサーバーは動いていると思われます。

102 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 06:47:24.04 ID:PFzCzh/c.net]
>>73
> エラーします。
たまにこう書いてる奴見かけるがアホっぽいからやめた方がいい

103 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 08:50:01.99 ID:+vbR9WQv.net]
>>73
FileSystem クラス使ったら行けるんじゃなかったっけ?
https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.fileio.filesystem(v=vs.110).aspx
うろ覚えだから間違っていたらごめんね

104 名前:デフォルトの名無しさん [2016/02/04(木) 15:03:25.17 ID:CRE7g2W6.net]
日時Aと日時Bの間に、時刻Cを何回経過したかを求める
関数の作り方を教えてください。
おねがいします。

105 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:45:42.87 ID:0aoqlSU+.net]
>>104
(B-A)/C

106 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:56:50.85 ID:CRE7g2W6.net]
>>105
除算はうまくいかないようです。もう少し詳しく教えてください。

言い忘れましたが、A、B、CいずれもSystem.DateTime型で、
Cについて日付情報は使用しないのでダミーのものが入っている前提です。

107 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:06:24.55 ID:CRE7g2W6.net]
訂正。
Cについては、時刻情報しか使用しないので、
日付部分にはダミーのものが入っています。

108 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:13:35.26 ID:w4WZmN2D.net]
計算の単位を秒とかの必要な精度に一度変換してみ

109 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:13:41.05 ID:CRE7g2W6.net]
もう少し具体例を出したほうが分かりやすいでしょうか。

2016/1/1 16:50:00から、2016/1/31 6:00:00までの間、
7:30:00に鳴った目覚ましの回数を取得したいのです。



110 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:25:00.84 ID:CRE7g2W6.net]
>>108
すみません。もっとこんがらがりました。
単純に日数の差分で割って切り捨てれば出せるかと思いましたが、
>>109 の例でいうと、7:29〜7:31のたった2分でも1回とカウントし、
同じ2分の7:27〜7:29ではカウントしない方法がわかりません。

111 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:49:57.66 ID:CRE7g2W6.net]
やっとわかりました!
forループで範囲開始時刻から終了時刻まで1秒ずつインクリメントして、
時刻Cと比較してカウンタをインクリメントしたらできました!
ありがとうございます!

112 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:11:15.22 ID:Jx1/Vtha.net]
自己解決したなら良かった
参考までに
ideone.com/w638Ds

113 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:49:37.86 ID:leHGWpD8.net]
ここの人たちってマ板の住人なのにほとんど怒らないからかえって不気味

114 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 18:22:31.66 ID:CRE7g2W6.net]
>>112
ありがとうございます!
私は下記のように書きましたが、そちらのほうがシンプルですね!
ideone.com/WyDvRp

115 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 19:07:31.09 ID:PFzCzh/c.net]
>>113
初心者スレだからプログラムの内容についての話なら基本怒られない
むしろ怒られるのは関係ないレスしてるお前や俺

116 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 20:15:13.21 ID:0aoqlSU+.net]
>>111
足算と引算があれば除算は定義可能。
1秒毎の必要は無い。

117 名前:デフォルトの名無しさん [2016/02/04(木) 22:17:41.52 ID:gWgQAzup.net]
>>87
追記です。
このプログラムを作成したパソコンであれば動くのですが
パソコンを変えると動かなくなります。
二つのパソコンの回線(IPアドレス等も)は異なるものを使っています。
パソコンを変えても動くようにするためにはどうすればよいでしょうか?

118 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:22:48.04 ID:kJqvXS0n.net]
なにが原因で動かないの?

119 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:27:38.31 ID:pyKOZnex.net]
送信してるものが変わらないならサーバー側が弾いてるとしか思えないな
本当にそうだったら誰の手にも負えないね



120 名前:デフォルトの名無しさん [2016/02/04(木) 22:30:40.28 ID:gWgQAzup.net]
>>119
送信しているものは同じです。。

>>118
原因がわかりません。

121 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:38:34.71 ID:+OoSEPJK.net]
ファイアウォールやセキュリティソフトの有無は?

「うごかない」ときは、エラーメッセージやエラーコード、例外は発生してないの?

122 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:43:29.38 ID:0aoqlSU+.net]
>>117
パソコンの設定、ネットワーク環境も含めて同じにする。

123 名前:デフォルトの名無しさん [2016/02/04(木) 22:58:19.44 ID:gWgQAzup.net]
>>121
例外が発生しましたとでます。
セキュリティソフトを確認してみます。

124 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:36:12.54 ID:+Y8C24ZP.net]
>>123
勝手にメッセージを省略するなよ
もっと詳しい情報が表示されてるだろ?

125 名前:デフォルトの名無しさん [2016/02/04(木) 23:41:15.65 ID:gWgQAzup.net]
>>124
型 'System.Net.WebException' のハンドルされていない例外が System.dll で発生しました

追加情報:リモート サーバーがエラーを返しました: (530) ログインされていません

126 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 02:33:55.18 ID:Nkwk97Cl.net]
そのftpサーバー側で530出すのはどんな時か調べたほうがいい
2重ログイン禁止とか?

127 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 05:50:52.84 ID:YnWE7ryG.net]
CUIベースのプロセスと、GUIベースのプロセス間で通信させたいんですが、いいやり方教えて下さい。
例えば、CUIで受信したデータをファイル化します。
ファイル化済んだらGUIへ通知だけさせたいです。

128 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:04:54.45 ID:3Nn1Djx6.net]
>>127
WCF

129 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:17:29.50 ID:bOiqRlOT.net]
>>127
それだけならFileSystemWatcherで十分じゃね
CUIのプロセスをGUIから起動させてるんならProcessオブジェクトの標準出力を読むこともできる
どうしても複雑なやりとりが必要ならWCFなどでIPCしないと仕方ないけど、
こういうのは極力作りこまないで疎結合にしたほうがいいよ



130 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:28:31.68 ID:z5njROW4.net]
メッセージサービスで通知でおk

131 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:48:15.33 ID:yIjwQ5WN.net]
>>127
つMSMQ

132 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 08:11:32.47 ID:72hcdQ5e.net]
>>127
C# イベント プロセス間
辺りでググればいい
gurizuri0505.halfmoon.jp/develop/csharp/processmessage

133 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 10:15:54.61 ID:M+o1878f.net]
アトミックな処理って破壊的代入のみの事を指すんですよね?

134 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 11:14:36.99 ID:65Kzmabe.net]
アトミック操作=不可分操作ですよ
破壊的ってどこから出てきたの?
妄想?

135 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 14:33:39.30 ID:awzjuRq3.net]
原子力は破壊的という発想なんでわ。

136 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:29:28.68 ID:GJmivlP+.net]
どうでもいい事なんだけど「は」と「わ」を間違える奴はまともな教育を受けてない人なのかと思う

137 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:07:28.99 ID:awzjuRq3.net]
ジョークだからおどけた語尾にしたつもりだったんだけど、
マジレスされちった (ゝω・)vキャピ

138 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 19:00:08.95 ID:VNGa2qV1.net]
アトミックバズーカ(破壊的)

139 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:32:15.24 ID:5SxpQFrH.net]
エラーチェックして、エラーだったらエラーメッセージのリストを取得する

ようなメソッドってどういう名前とシグニチャにするのがいいでしょう?

isValidみたいなメソッド名で、戻り値bool、引数にrefでリスト渡すのが、まず思いつきますが
あまりref使いたくないので他に方法ないでしょうか?

エラーかどうかのbool値とリストをもつクラスを作って、戻り値として受け取る?
その場合はメソッド名は何が適切ですかね



140 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:46:43.11 ID:Z4Oj7542.net]
>>139
例外使う

141 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:53:23.37 ID:3Nn1Djx6.net]
>>139
何がやりたいかよう解らんが、scalaのvalidationとか参考にすれば(適当)

142 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:06:49.66 ID:5SxpQFrH.net]
>>141
やりたいことは、データの集合に対して整合性チェックを行って、okなら登録処理のようなものです

整合性チェックは色々なチェックがあるので

CheckAAA(dataList);
CheckBBB(dataList);
...
みたいな感じで各チェックを行っていって
エラーなら、エラーメッセージ群をどこかに表示

最後にエラーがなければ登録処理

みたいな、流れを分かりやすく書きたいです

143 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:15:15.38 ID:ejxo0AUJ.net]
冗談にしてもいい歳したおっさんがキャピとかやってんのマジで気持ち悪いな

144 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:19:24.38 ID:lm1grbus.net]
マジレスくんお帰りなさい
今日は遅かったね

145 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:21:38.04 ID:GgxKh3Fo.net]
>>142
返値にエラーとエラーが無い状態が帰るようにしたら?

146 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:26:09.85 ID:gFEJuD8o.net]
チェックメソッドの数にもよるけど、Func<datalist,bool>のList作ってForeachでぶん回す
エラーの場合はメソッド名をnameofで取得するか独自メッセージ返すような感じかね

147 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:07:32.45 ID:3Nn1Djx6.net]
>>142
それなら、scalaのvalidationそのもの。
c#で実装して公開してくれww

148 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:13:32.93 ID:bOiqRlOT.net]
DataAnnotationsでも使ったら?

149 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:37:57.14 ID:7sKFgg6W.net]
>>142
Rx



150 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 03:53:41.94 ID:XG1h6+tz.net]
>>149
このスレではRxもLINQも評価されないことが多い

151 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 05:37:48.03 ID:ewLa/pEP.net]
>>139
> あまりref使いたくない
理由は?






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

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

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