X



ふらっと C#,C♯,C#(初心者用) Part135
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 8b75-uWnk)
垢版 |
2018/02/04(日) 22:02:28.59ID:FbKpa1HN0
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part134
http://mevius.5ch.net/test/read.cgi/tech/1511951038/
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/

■コードを貼る場合は↓を使いましょう。
http://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
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0509デフォルトの名無しさん (ワッチョイ 3783-qi38)
垢版 |
2018/02/17(土) 20:38:57.31ID:cHSXrfCe0
10年前からLINQは糞で遅いから普及しないって言われてた。
0512デフォルトの名無しさん (ワッチョイ 3783-qi38)
垢版 |
2018/02/17(土) 20:44:25.26ID:cHSXrfCe0
関数型言語がなんで廃れてるかがよく分かる。KYなんだよ、彼らは。
0513デフォルトの名無しさん (ワッチョイ 17ed-1yoi)
垢版 |
2018/02/17(土) 20:51:25.85ID:2dhflQ+l0
「そうそう、アメリカは悪いーヤツなんだよね…」
「あ、俺、最近は洋楽聞いてるんだ…」
「関数型言語がなんで廃れてるかがよく分かる。KYなんだよ、彼らは…」
「コーヒー、砂糖入れなくていいからな…」
0515デフォルトの名無しさん (ワンミングク MM7f-VCq2)
垢版 |
2018/02/17(土) 21:23:13.78ID:Q3QDcnMIM
>>514
あのさ文脈少しは気にしたら?

複雑な処理をLinqでやるかループでやるかって比較してたんだろ
ならここでの複雑な処理っての複雑なループか複雑なLinqのどっちかなんだよ

このロジック君にはLinqより難しかったかな?
0516デフォルトの名無しさん (ワッチョイ 5710-brYG)
垢版 |
2018/02/17(土) 21:29:52.32ID:lDUnRFry0
jsonresultの使い方がよくわからないのですが、Ajaxとかでpostしたら結果を受けることができるって感じなんでしょうか
何故かあんまり解説落ちてない
0520デフォルトの名無しさん (ワッチョイ d775-7aOx)
垢版 |
2018/02/17(土) 22:30:36.59ID:YrEj1JRO0
[1]
var maxItem=null;
foreach(var item in list){
if(maxItem!=null&&item.Value>maxItem.Value)
maxItem=item;
}

[2]
var maxItem=list.OrderBy(item=>item.Value).Last();

[3]
var max=list.Max(item=>item.Value);
var maxItem=list.Select(item=>item.Value==max).First();
0528 ◆QZaw55cn4c (ワッチョイ 9f60-qi38)
垢版 |
2018/02/17(土) 23:22:34.74ID:I0BNlfaX0
最近書き直された独習C# ってどんなぐあいですか?
C#2.0 から知識は止まっているので、買ってみようと思うときもあるのですが
0533デフォルトの名無しさん (アウアウウー Sa9b-qi38)
垢版 |
2018/02/18(日) 00:07:37.02ID:9OPZsITra
今のはlistがIListならLastでもいい

しかし全部の内部の処理動作を覚えて
いちいちその違いを認識してコードを書くとは思えないので
どうしたらパッと見早く動くように見えるかロジカルに考える習慣をつけるべき
0537デフォルトの名無しさん (アウアウウー Sa9b-qi38)
垢版 |
2018/02/18(日) 00:33:58.85ID:9OPZsITra
書いたコードでその人が何を考えて書いたのかはわかるだろう
そして弱点があるならその人のレベルを疑うだろう

PGは無駄がなく速く動くコードを書きたいと願うもの

初心者はまだその域に達していないだけ
0542デフォルトの名無しさん (ワッチョイ 37e3-GlTH)
垢版 |
2018/02/18(日) 01:25:51.97ID:RhG0Chqj0
1,2,3を同じ結果が得られるコードだと思ってるなら不味いよ
っていうか普通にlinqわかりにくいから使ってる奴死のうねってコード
じゃあ、1の不具合修正版と全く同じ動作をする処理を
2と3の形式で書けよって言われるとあんまりlinq使う意味ないんだろ
捨てちゃえよコレ
0545デフォルトの名無しさん (ワッチョイ 7f9f-PxSw)
垢版 |
2018/02/18(日) 08:24:37.51ID:AO2fZqe80
要素数が多い場合はDBで処理すればいい
シーケンスの集合演算で容易に解けないようなレアケースは一度だけベタに書いてIEnumerable拡張としてライブラリ化して二度とベタに書いちゃいけない
DRYは基本中の基本
0546デフォルトの名無しさん (ブーイモ MMcf-qi38)
垢版 |
2018/02/18(日) 08:58:21.87ID:BzKV6Wa9M
オンメモリで処理できるものをDBみたいに糞遅いものに頼ることはないと思うけど
なんかちょいちょい変なやり方をこれがいいですよみたいな書き方はやめたほうがいいよ
0554デフォルトの名無しさん (ワッチョイ 57eb-7aOx)
垢版 |
2018/02/18(日) 12:34:55.86ID:xgCSzXkx0
デジタルネイティブならぬlinqネイティブな超初心者の俺には原始的なやり方を出来るだけ使わないやり方のほうが少ないワーキングメモリで理解できて楽なんだが、今まで地道な書き方してきた人はできるだけその書き方をしたいと思うのかね。
0555デフォルトの名無しさん (ワッチョイ 57eb-7aOx)
垢版 |
2018/02/18(日) 12:40:46.69ID:xgCSzXkx0
超初心者の多いPythonのスレだと関数型的な関数とか内包表記に対して誰も文句言わずに当たり前のように受け入れられてるしね。
俺からみたらこのスレのリンク拒絶反応民は言語学的にみても自然な流れなのにら抜き言葉を受け入れられない老人ってイメージ。
0560デフォルトの名無しさん (ワッチョイ 57eb-7aOx)
垢版 |
2018/02/18(日) 13:02:06.23ID:xgCSzXkx0
俺のような超初心者には、述語もなくて原始的であちこち飛びまくりで状態変数更新しまくりのコードを理解するのには、長いリンクコードと比較して3倍のストレスを感じてしまうな。
超初心者だから、デカいコレクションとかを効率的に裁かなければいけない状況にはほとんど出会わないけれど、古参のプロプログラマーは俺が普段扱うような大規模でないコレクションには出会わないのかね。
0561デフォルトの名無しさん (ワッチョイ 3783-qi38)
垢版 |
2018/02/18(日) 13:17:48.49ID:+tLYeZ1A0
保守性もなく糞遅いLINQでわさわざ書く理由が分からない。
もはや初心者スレでマウンティングすることぐらいしかできていないアホ機能。
0566デフォルトの名無しさん (ワッチョイ 37e3-GlTH)
垢版 |
2018/02/18(日) 13:56:57.83ID:RhG0Chqj0
大したモン作れないから
初心者スレで初心者が見慣れないコード貼って悦に入るゴミクズ
そうでないというなら友の会スレ新しく建ててそっち行けよ
前のはもう消えたけどなlinqなんて誰も使ってねーから
0567デフォルトの名無しさん (アウアウエー Sadf-5Tws)
垢版 |
2018/02/18(日) 14:09:38.35ID:PqnfJfooa
>>555
人語の場合は正しいかどうかの基準は合理性ではないのでその議論はナンセンス。
日本語にも英語にも不合理な文法なんかいくらでもある。

あと、どうせ言っても分からんと思うけど、世代論に限らず「〜ガー」っていうのは
他人からは言ってる本人の被害者意識や被害妄想を語るに落ちてるようにしか聞こえないことに
いい歳こいてるなら気が付いた方がいいと思うw

もちろん受け取る側の他人もいろいろだけどね
0573デフォルトの名無しさん (ワッチョイ 97b3-0BT5)
垢版 |
2018/02/18(日) 16:59:22.79ID:OJ07T80y0
C#の言語内機能でしかないシロモノで、単品で語る様な物じゃなかったからねえ
スレ自体は落ちて当然というか

むしろWPFスレとかよく残ってんなっていう
(まあそりゃ厳密にはC#以外でも使えるが)
0577デフォルトの名無しさん (ワッチョイ 3783-qi38)
垢版 |
2018/02/18(日) 17:21:43.47ID:+tLYeZ1A0
C#が失速したのはWPFのせいだと思う。
0578デフォルトの名無しさん (ワッチョイ 9fe0-T3WU)
垢版 |
2018/02/18(日) 17:26:42.00ID:XTUoNfC80
重くて遅いんでしょ
そりゃ誰も使わないよね
0579デフォルトの名無しさん (ワンミングク MM7f-VCq2)
垢版 |
2018/02/18(日) 17:29:44.35ID:JlUJeRggM
WPF食わず嫌いしてたけど使ってみるとすごく楽で良かった
ただレイヤー分割をしっかりできないと逆に使いにくいのかなとも思った
日本の開発の現場ではレイヤー分割の概念がまだ広まってないからそこで失敗して嫌になっちゃうのかもしれない
早すぎたんだろうな
0580デフォルトの名無しさん (ワッチョイ 97b3-0BT5)
垢版 |
2018/02/18(日) 17:30:54.04ID:OJ07T80y0
WPFは個人的にも好きだよ
あくまで、linqと立ち位置を比較しての話ね

>エヴァンジェリストとかMVPとかの発言は聞き流すべきだなと思った
これには全力で同意だが
0581デフォルトの名無しさん (ワンミングク MM7f-VCq2)
垢版 |
2018/02/18(日) 17:36:25.36ID:JlUJeRggM
馬の耳に念仏って実際かなりあるからなんとも言えんな
エヴァンジェリストやMVPの言ってるのとがレベル高すぎて理解できないだけかもしれん
完全に理解したうえで論理的に反論するならともかく
0584デフォルトの名無しさん (ワッチョイ 5716-7aOx)
垢版 |
2018/02/18(日) 18:04:51.87ID:4qWLRsuo0
プログラミングがどうしてもできない人もいればなんの不自由もなくできる人がいるように、リンクがどうしても難しい人がいるんだな w
リンク書けるのに原始的な書き方を書けない人は居ない
原始的な書き方はできるけどリンク書けない人は居ないとは限らない w
0590 ◆QZaw55cn4c (ワッチョイ 9f60-qi38)
垢版 |
2018/02/18(日) 18:36:49.68ID:AAhzNgFK0
「でぶでぶ」太る、とかいう人もいるから、その類じゃないかな
ちょっと変わった擬態語でインパクトを与える、というのは日本語ならではだと思います
0597デフォルトの名無しさん (ワッチョイ d775-7aOx)
垢版 |
2018/02/18(日) 18:46:08.76ID:sStJYnT/0
>>594
そそ。
結局
デカいリストの時とか変わったループ処理のときだけ原始的な書き方でやればいいんだろうな
ってこと w

リンク難民は簡単なリンク使っただけでも早さがどうのこうの、動作が理解できないだのブチブチ言うんだよな w
リンクを難しく感じる連中の意見なんて要らない w
0607デフォルトの名無しさん (ワッチョイ 9f06-qi38)
垢版 |
2018/02/18(日) 19:24:03.84ID:k1v/mjkP0
LINQなんぞ拡張メソッドとラムダ式に過ぎず、実装的には殆どがfor(each)+コールバック+yieldなのに
殊更に対比して語る事自体とても奇妙に思える、yieldは吐くコードが迂遠だから避けられる事はままあるし
0608デフォルトの名無しさん (ワッチョイ 9f9d-MriG)
垢版 |
2018/02/18(日) 19:36:35.18ID:X6jPePh+0
ところでLinqでシーケンスのあるものって取り出すのはむつかしいか?
例えばSTX、~ 、ETXみたいにSTXとETXに囲まれた〜を取り出す方法ってある?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況