ふらっと C#,C♯,C#(初心者用) Part118at TECH
ふらっと C#,C♯,C#(初心者用) Part118 - 暇つぶし2ch983:デフォルトの名無しさん
16/01/29 22:56:57.11 2UArfT3f.net
因みにID順が駄目って意味じゃないよ
ID順で十分って要件も普通にある
でも本当に必要な並び順が存在するなら明確にカラムを持てって話です

984:962
16/01/30 00:51:07.94 je1TvcVU.net
よくわかりました
単純にPrimaryKeyを基準にWorkBenchはソートしてるのかと思っていたのですが、
その辺はMySQL自体とは関係ないようですね
GridViewに表示させてるときはIDできちんと並べ替えしてましたので
その点についてはこれまで通りで参ります
>>973
デフォルトで開いたときに表示されるのとIDが逆順に並んでます
もちろん列名クリックすれば並び替えもできてます
WorkBench(SequelProでも該当のテーブルだけIDが逆順に並ぶ)は
いったい何を見て並べてるんでしょう・・・
同時実行違反はわからずじまいで、フォーム閉じる度にDataSetを再インスタンス化してます
最初に読み込んだものと1回目に更新した値、2回目に更新する値で問題が起きてるんだとは思うのですが
1回目の更新が、いわゆる他人が更新したような状態で同時実行違反につながっていると
考えているのですが、再インスタンス化以外にもっとスマートな方法がないもんでしょうか

985:デフォルトの名無しさん
16/01/30 01:49:08.58 WPy6oV1/.net
>>970
そういう時は、MSDNのFileクラスの一番下を見るんだ
「この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。」
ただし!でかいファイルを読み込むとこの方法だと大量のメモリを消費して最悪失敗するから注意
できれば一行ずつ処理すべき

986:デフォルトの名無しさん
16/01/30 02:52:45.01 97c75ht0.net
二つのList<string> list1, list2 をくっつけたい場合、
List<string> list12 = list1.Concat(list2);  だとエラーで
List<string> list12 = list1.Concat(list2).ToList<string>(); ならOKなのは
なぜですか?

987:デフォルトの名無しさん
16/01/30 03:36:25.57 +bXCU4qn.net
>>978
IEnumerable<TSource> Concatだからlist1.Concat(list2)はIEnumerable<string>になるのでTolistが必要になる

988:デフォルトの名無しさん
16/01/30 03:47:36.83 97c75ht0.net
>>979
List<string>を連結しているのだから、結果も自動的にList<string>になる
ほうが便利だと思うのですが、何故そうなっていないのですか?

989:デフォルトの名無しさん
16/01/30 03:59:16.44 z1eJzV/m.net
つもった

990:デフォルトの名無しさん
16/01/30 04:48:55.53 ZlzREZMQ.net
>>980
ToArray()にしたい場合もあるからじゃね
それにforeachにすぐ掛けることもできるし

991:デフォルトの名無しさん
16/01/30 08:06:28.17 Io+HPEGm.net
string.Formatに渡す書式文字列のパラメーター数を計算する関数はありますか?
"aaa{0}bbb"なら1
"aaa{0}bb{1}ccc"なら2
"aa{0}bb{0}cc{1}ccc"なら2
といった具合に値を返して欲しいのです

992:デフォルトの名無しさん
16/01/30 08:41:02.59 96ElhlW8.net
なんだ、低脳ばっかりだな

993:デフォルトの名無しさん
16/01/30 08:56:46.75 C5JZiLR5.net
ここは低能用だから、問題ないだろ。

994:デフォルトの名無しさん
16/01/30 09:35:25.65 xTElL0w9.net
>>980
便利だと思うのは、あなたの私見だから。

995:デフォルトの名無しさん
16/01/30 09:38:13.63 xTElL0w9.net
>>983
可変長引数で関数作成して、その長さを返せば良い。
何の意味があるのかは知らないが。

996:デフォルトの名無しさん
16/01/30 11:28:38.58 opD0leUp.net
まぁ低脳なんて書いちゃう奴は間違いなく低能だな

997:デフォルトの名無しさん
16/01/30 11:39:09.91 6Po/ckh8.net
>>980
リストインスタンス作るコストはただじゃないから

998:デフォルトの名無しさん
16/01/30 12:20:22.02 +FxrPnS0.net
>>988
そーゆうあなたは定脳

999:デフォルトの名無しさん
16/01/30 12:21:19.10 WViD2aM9.net
繋ぐならAddRangeじゃだめなのかな

1000:デフォルトの名無しさん
16/01/30 13:16:43.52 WPy6oV1/.net
>>980
実装を見るとわかるけど、yield returnを順番にしてるだけでメモリも時間もほとんどかからないから
ToListすると、全部コピーすることになり、ものすごいコストがかかる

1001:デフォルトの名無しさん
16/01/30 20:06:58.13 PQgbVUpF.net
うめー

1002:デフォルトの名無しさん
16/01/30 23:02:46.48 ahDYA9hb.net
しかし、ListとListを結合してるのにList以外が返ってくるのは直感的ではないな

1003:デフォルトの名無しさん
16/01/30 23:38:53.79 I7tE4l0o.net
>>994
Concatの正体はIEnumerable<T>の拡張メソッドで、引数もIEnumerable<T>だからIEnumerable<T>を返すのは自然だったりする

1004:デフォルトの名無しさん
16/01/30 23:40:25.46 xTElL0w9.net
IEmuerableとIEmuerableを結合してるんだ

1005:デフォルトの名無しさん
16/01/30 23:42:03.59 K5qkBmzk.net
ListにConcatメソッドが生えてるわけじゃない

1006:デフォルトの名無しさん
16/01/31 00:53:16.84 OtXGSzkV.net
次スレ
スレリンク(tech板)

1007:デフォルトの名無しさん
16/01/31 00:54:30.83 OtXGSzkV.net
これで心置きなく埋め埋め

1008:デフォルトの名無しさん
16/01/31 00:54:57.79 WZAhYY4A.net
1000げと

1009:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1010:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch