ふらっと C#,C♯,C#(初心者用) Part135
■ このスレッドは過去ログ倉庫に格納されています
「どんなにくだらない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 じゃあどうして友の会スレは消えちゃったの?
誰も書き込んでなかったからでしょ? C#の言語内機能でしかないシロモノで、単品で語る様な物じゃなかったからねえ
スレ自体は落ちて当然というか
むしろWPFスレとかよく残ってんなっていう
(まあそりゃ厳密にはC#以外でも使えるが) WPF終わったなって書き込むと
そもそも始まってないしって返ってくるスレ 深入りしなければ悪くない
個人的にFormsを使うことはなくなったし
ただエヴァンジェリストとかMVPとかの発言は聞き流すべきだなと思った WPF食わず嫌いしてたけど使ってみるとすごく楽で良かった
ただレイヤー分割をしっかりできないと逆に使いにくいのかなとも思った
日本の開発の現場ではレイヤー分割の概念がまだ広まってないからそこで失敗して嫌になっちゃうのかもしれない
早すぎたんだろうな WPFは個人的にも好きだよ
あくまで、linqと立ち位置を比較しての話ね
>エヴァンジェリストとかMVPとかの発言は聞き流すべきだなと思った
これには全力で同意だが 馬の耳に念仏って実際かなりあるからなんとも言えんな
エヴァンジェリストやMVPの言ってるのとがレベル高すぎて理解できないだけかもしれん
完全に理解したうえで論理的に反論するならともかく リンク使ってるだけで悦に入ってると思うとかどんなコンプだよ...
linqネイティブの俺には想像もつかんわ。 むしろ原始的な書き方をしてる人のほうが悦に入ってそう... w プログラミングがどうしてもできない人もいればなんの不自由もなくできる人がいるように、リンクがどうしても難しい人がいるんだな w
リンク書けるのに原始的な書き方を書けない人は居ない
原始的な書き方はできるけどリンク書けない人は居ないとは限らない w これがやりたくて友の会スレから脱獄してきたガイジなんでしょ?
誰も聞いて無いのに突然linq書き出して迷惑してますって被害届出てるよ >>586
どう考えても、LINQなんか使ってるやついないって言ってるお前がガイジ Linq最大の失敗はLinqすら理解できずにぶちぶち文句言う雑魚が存在することを予測できなかったことだな >>588
関係ないけど標準語ではぶつぶつ文句を言うだけど
ぶちぶちてどこの方言なんだ? 「でぶでぶ」太る、とかいう人もいるから、その類じゃないかな
ちょっと変わった擬態語でインパクトを与える、というのは日本語ならではだと思います リンク使っただけでブチブチ言われるとかどんな世の中だよ...
便利で簡単だから使ってるのにそれを難しく感じる連中どもの意見なんて要らない w >>589
「ぶちぶち」は文句を言うときのオノマトペ(擬音語・擬声語)です。
語彙力は大事だぞ少年よ 難しく感じてるんじゃなくて使いどころを見極めましょうだな
上で一日延々やってたみたいだけど読む気がしない ブチブチとか俺のところでも普通に使うが w
自演と思いたいなら勝手に思っとけ
ちな愛知 >>593
多分それ方言
周りで誰かつかってるか? >>594
そそ。
結局
デカいリストの時とか変わったループ処理のときだけ原始的な書き方でやればいいんだろうな
ってこと w
リンク難民は簡単なリンク使っただけでも早さがどうのこうの、動作が理解できないだのブチブチ言うんだよな w
リンクを難しく感じる連中の意見なんて要らない w linqみてーなマイナー機能に飛びつく傾向があるんだろ マイナーと感じるのはおまえが使わない(難しく感じるので使いたくない)から w
Pythonとかだと似たような書き方は一般的に使われてるのに w 特定の地方で用いられる方言ではなく単に「ぶつぶつ」と「ぐちぐち」が混ざったような俗語だろう >>596
普通に使われてるよ
ちなみに東京な
日本語を少しかじった在日外国人もぶちぶち文句を言うって言い回しには戸惑うらしい スレ違いで質問流すわ質問できない雰囲気作るわ、お前ら最低だよ LINQなんぞ拡張メソッドとラムダ式に過ぎず、実装的には殆どがfor(each)+コールバック+yieldなのに
殊更に対比して語る事自体とても奇妙に思える、yieldは吐くコードが迂遠だから避けられる事はままあるし ところでLinqでシーケンスのあるものって取り出すのはむつかしいか?
例えばSTX、~ 、ETXみたいにSTXとETXに囲まれた〜を取り出す方法ってある? その二つの関数がなにかをチャンと明示してみな。できないことを証明してやる。 すまん、そのマーカーを除くためにもうひとつの関数がいる >>608
お前の考えてる処理仕様が明確につたわってこない
エスパー回答するならSkipWhile, TakeWhileの組み合わせで解ける 質問はエスパーじゃなくてもパーでも解る。
しかし回答はピッタシだ。スペル見ただけで解った。 direct2dの初期化などをc++のdllで行って画像をC#で表示したいんですが
ID2D1HwndRenderTargetのhwndをC#のコントロールのハンドルにすればC#で表示できますか? 以下のようなコードで、"date"が同じ日付のオブジェクトの"no"を合算するGROUP BY的な処理をLINQで書く事は出来るでしょうか?よろしくお願いします。
class hoge
{
public DateTime date { get; set; }
public int no { get; set; }
}
class Program
{
static void Main(string[] args)
{
var test = new hoge[] {
new hoge { date = DateTime.Parse("2018/02/20"), no = 10 },
new hoge { date = DateTime.Parse("2018/02/20"), no = 20 }
};
//期待する結果 date = "2018/02/20", no = 30
}
} そのものズバリGroupByあるだろが
目ついてんのか test.GroupBy(x=>x.date).Select(xs=>new Hoge{date=xs.Key, no=xs.Source.Sum(x=>x.no)})
var key=0;
var grList=new List<IGrouping<int,Hoge>>();
foreach(var x in test){ 教えたいただいたコードをちょっと変えて
var newtest = test.GroupBy(x => x.date).Select(xs => new hoge { date = xs.Key, no = xs.Sum(x => x.no) });
で期待する結果が出ました
LINQの書き方に慣れていないので参考になります
ありがとうございます >>631
ちなみにですが
xs.Source
部分はインテリセンスが候補として出して来ないので不要ですよね?
実は肝だったらと気になりまして >>635
昔から言われていることとは微妙に意味が変わってきているね
flag == false
は OK だが
flag == true
はやめろ!
ってやつじゃない?C では結構重要だ それってマクロを使ってた flag == TRUE の話じゃなかったっけ。 BOOL(intのtypedef)の話だな。flag == true は冗長であることを除けば何の問題もない。
あと、BOOLをTRUEと比較しちゃならんってのもFALSE(0)以外が真とみなされる文脈でのことで、
本当にTRUE(1)を求めているのであればそれと比較することに問題があるはずもない。 VBでのif thenのせいもあるのかなっと想像した if(min <= dt && dt <= max){
debug.print("left thing must be a minimum , right must be a maximum");
} all your base are belong to us かよw //HACK: This is The Golden Rule of indentation.
if (~) {
count++;
} else {
count = 0;
}
//ass:
if (~)
{
} String flag = "true";
if(flag)
{
}
こんなのを見たことあるw stringじゃなくてStringとか下らない
暇つぶしは否定しないけどもっとプログラマ的に刺激的なこと、それが無理ならせめて面白いこと書いてよ 初歩的な質問ですみません
例外で例えば「FileNotFoundException」が発生した場合に、catch文で、「FileNotFoundException」を文字列として取得するにはどうしたらいいでしょうか
エラーログ取得用です [] [[[ [[ [] ][ [] [ ] [] ][]] [[[ [] } e.GetType().Name とかじゃなかったっけ。 エラーログならむしろex.ToString()全部出したら良くない? >>651です
今はToStringで出してるんですが、行数節約の為にと思いまして。>>653で試してみます。
ありがとうございました 要件に対してオーバースペックなのを勧めるのは良くない傾向だと思うにゃ 最低限の手法を説明しつつ、若干オーバースペックな手法も説明して選択させるのが好き。
メリットデメリットもちゃんと説明する。
普段そうしてる。 n個の"hoge"が入っている配列を作りたいんだけど、
Enumerable.Range(1,n).Select(i => new{"hoge"}).ToArray()
で良いのかな? ラムダ見るといつも頭混乱するんだけどこれって見やすいの? クエリ式の方が苦手
ラムダだとIntelliSenseでスペルミス防げるじゃん 個人的にはラムダは抵抗なく読める
Pythonの内包表記は苦手 >>663
見やすいと思うが個人差あるな
ただまあλの利点って見やすさじゃないからな ■ このスレッドは過去ログ倉庫に格納されています