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


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

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



1 名前:デフォルトの名無しさん [2008/01/11(金) 15:41:00 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

ふらっとC#,C♯,C#(初心者用) Part22
pc11.2ch.net/test/read.cgi/tech/1197802312/

2 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 15:42:43 ]
C#, C♯, C#相談室 Part44
pc11.2ch.net/test/read.cgi/tech/1194956418/

C♯, C#相談室 Part34
pc11.2ch.net/test/read.cgi/tech/1162467959/

【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】
pc11.2ch.net/test/read.cgi/tech/1162950198/

Windows Live プログラミング
pc11.2ch.net/test/read.cgi/tech/1188112572/

初心者のためのプログラミング言語ガイド Part6
pc11.2ch.net/test/read.cgi/tech/1193132235/

3 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 15:44:26 ]
なかなかよろしいスレタイでございますね

4 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 18:00:44 ]
>>1


5 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 19:26:59 ]
お聞きしたいのですが
ブラウザ(IE)上に表示されたテキストボックスからテキスト取得ってできるんですかね?
サイトはJAVAアプレットで書かれているものです
参考サイト、ググるキーワードなどあればご教示下さい

宜しくお願いします

6 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 19:39:32 ]
>>5
まともな方法じゃ無理、やれたとしてもC#の範疇じゃないからWin32スレにでもど〜ぞ。

7 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 19:51:21 ]
>>6
そうですか・・・。

ではWin32スレに行ってきます。
ありがとうございました

8 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 20:20:37 ]
C#のお勉強で小物のスクリプトをC#でリプレースしてるんですが
IDEでプロジェクト作ってというのはちょっと大げさです。
軽めでC#のメソッドの補完をしてくれるテキストエディタってないですか?

9 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 20:25:49 ]
新しいプロジェクトから空のプロジェクトを作って自分でソースコードを追加すればいいんじゃない。

10 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 20:26:26 ]
VSのインテリセンス触ってみては?
たぶんC#やるんならVSが一番いいと思うけど



11 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 20:29:50 ]
VC#なしのC#なんて存在価値無いよ

12 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:40:10 ]
Properties.Settings.Default.hogehoge
の値を初期状態にしてデバッグ開始する方法ってないの?

13 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:42:13 ]
やれば?

14 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 22:50:31 ]
コアルータの切り替え失敗したんだね…

15 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 01:36:32 ]
Visual C# 2005 Express Editionでアプリケーションを作っているのですが、
こいつのデータベースマネージャからでも、ソースコードからでもよいので
MySQLサーバにアクセスしたいと考えております
ぐぐってみたのですが、VC#2005EEではMSSQLかアクセスしか選べないと書いてあるところもありました
やっぱフリーではアクセスできないんでしょうか?

16 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 01:39:01 ]
>>15
ttp://www.mysql.com/products/connector/net/

17 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 01:42:34 ]
>>16
ここ初心者スレなんだしもうちょっと丁寧に書いてあげれば?

18 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 01:43:05 ]
自分で書けよ^^;

19 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 01:45:47 ]
>>17
わからないなら何が判らないか聞けよ

20 名前:15 mailto:sage [2008/01/12(土) 01:53:31 ]
>>16の方が教えてくれたツール?をインストールしました。
けどこのあと結局どうやって接続していいかわかりません
VSのデータベースマネージャとかからできるのかーとか思っていますが・・・



21 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 02:16:00 ]
>>20
>ソースコードからでもよいので
>VSのデータベースマネージャとかからできるのかーとか思っていますが・・・
どっちだよw

「Visual C# 2005 Express MySQL」、「C# MySQL」でググってみた?
前者はアドイン、後者は接続方法が先頭付近にあるよ?

22 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 10:20:14 ]
ExpressはMS公式のアドイン以外使えないんじゃなかった?

23 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 10:55:36 ]
今練習でデータベースを扱うプログラムを組んでいるのですが

ADO.netデータアダプターを利用した

24 名前:23 mailto:sage [2008/01/12(土) 10:58:44 ]
済みません・・・・改めて

今練習でデータベースを扱うプログラムを組んでいるのですが
da.update(dt);
でデータのアップデートをする場合 トランザクションは自動的に内部処理されて
エラーはロールバックされると考えていいのでしょうか?
それとも確実に行うにはすべて手動で設定していった方が良いのでしょうか?

25 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 12:09:20 ]
>>21
ぐぐってみました
前者のアドインは有料なのね・・・
後者の接続方法でやってみます
もっと簡単に接続できればいいんだけどなー

26 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 13:01:29 ]
ODBC使う手もあるけどな
まあMySQL Connector/Netあたりでいいべ

27 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 13:09:35 ]
VSからMySQLQueryBrowserみたいなGUI環境で接続できればいいのにね

28 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 13:52:12 ]
有料のにはあるみたいだけどな

29 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 13:55:01 ]
>>24
トランザクションは使われていない。
System.Data.Common.DbTransactionか
System.Transactions.TransactionScopeを合わせて使う。



30 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 16:36:16 ]
C# + VS2005 ExpressでのWindowsフォームアプリケーションの
開発に関してお聞きしたいのですが、フォーム(Form)上にテキストボックス(TextBox)
が配置されていて、あるタイミングでクラス(Woker)のメソッド(Method)を呼び出します。
この時、UIをフリーズさせないようにMethodはデリゲートとBeginInvokeを使用した
非同期呼び出しで呼び出され、処理終了後にコールバック(MethodDoneEvent)を使用してTextBoxに
取得した内容を表示します。

Methodでは「任意のWebサーバにHTTPで接続しファイルをダウンロードしてくる」
といった処理が行われているのですが、その際Methodの中で
1.通信の準備
2.Webサーバへの接続
3.ヘッダの取得
4.ファイルの取得
5.通信の後始末
と5つのステップの処理が行われています。

この時1〜5の処理の実行と結果を、逐一Form上のTextBoxに表示したいのですが
MethodDoneEventが呼ばれる時には既に5までの処理が完了しているので
リアルタイム表示にはなりません。
1〜5までの処理をリアルタイムでTextBoxに表示させたい場合、1〜5の各処理を分割し
それぞれを非同期呼び出し・コールバックからの結果取得・反映を行う必要があるのでしょうか?
それとも他に呼出元のFormに対して情報を通知する手段は存在するのでしょうか?

単純にWorkerにFormのインスタンスを保持させて、Method内で直接Form上のTextBoxを更新させれば
早いのですが.NET Frameworkの設計で「フォームメソッド以外にフォームの要素を変更させるのは好ましくない」
といった感じのことを聞いた事があるので・・・・




31 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 16:42:49 ]
>>30
BackgroundWorker

32 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 16:46:19 ]
「フォームメソッド」をInvokeすりゃいいんじゃね?

BackgroundWorker使って
その度にReportProgressでProgressChangedイベント起こせば簡単だけど

33 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 16:58:40 ]
>>31-32
即レスありがとう御座います!

BackgroundWorker・・・こんな便利なものがあったんですね・・・
早速使ってみたいと思います

34 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 19:05:30 ]
知識が及ばず、検索用のキーワードだけでも良いので教えてもらいたいです。

ファイルをコピーするユーティリティを作ってみていたのですが、少ないファイルなら良いのですが
それが大量だったり大容量だったりするとすごく時間がかかってしまいます。
それとファイルのコピー中はフォーム上のボタンやラベル等々はenable=falseとして操作できないようにしています。

それで肝心のエラーなのですが、同じ処理をさせても出てくれませんorz
確かポンプだとかメッセージがないとか長時間だかとかといった具合の言葉があったのは覚えています。

なのでこういった時間のかかる処理をするときの作法というかベターな方法みたいのはないでしょうか?

35 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 19:07:12 ]
ryの使い方を再認識した

36 名前:34 mailto:sage [2008/01/12(土) 20:00:34 ]
すいません、何度かチャレンジしてたら出せました

マネージ デバッグ アシスタント 'ContextSwitchDeadlock' では '(ファイルへのパス)' に問題を検出しました。
追加情報: CLR は、COM コンテキスト 0x1b08b8 から COM コンテキスト 0x1b0a28 へ 60 秒で移行できませんでした。ターゲット コンテキストおよびアパートメントを所有するスレッドが、
ポンプしない待機を行っているか、Windows のメッセージを表示しないで非常に長い実行操作を処理しているかのどちらかです。この状態は通常、パフォーマンスを低下させたり、
アプリケーションが応答していない状態および増え続けるメモリ使用を導く可能性があります。この問題を回避するには、すべての Single Thread Apartment (STA) のスレッドが、
CoWaitForMultipleHandles のようなポンプする待機プリミティブを使用するか、長い実行操作中に定期的にメッセージをポンプしなければなりません。

こいつです、警告っぽいです


37 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:02:09 ]
ネタじゃないの?

>それで肝心のエラーなのですが、

突然話が出てくるんだな。
話の上の部分書き忘れたのか、ゆとりなのか?

38 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:07:07 ]
メッセージポンプが滞る様な何かをしてるんだろうけど

何をしたくて
何をしたら
何が起きたのか

をちゃんと書けよ

39 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:07:17 ]
スレッド作って時間がかかる処理を実行させればいいんじゃないの

40 名前:34 mailto:sage [2008/01/12(土) 20:07:50 ]
>>37
ええっとどこが突然なのか・・質問の原因を前におけということなら質問の原因がわからないので後に置きました

それで、という接続詞の話ならば間違いなく正しいです、1つ意味を進める意味合いです



41 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:09:18 ]
知識が及ばず、検索用のキーワードだけでも良いので教えてもらいたいです。
(なにをしたら)
ファイルをコピーするユーティリティを作ってみていたのですが、少ないファイルなら良いのですが
それが大量だったり大容量だったりするとすごく時間がかかってしまいます。
それとファイルのコピー中はフォーム上のボタンやラベル等々はenable=falseとして操作できないようにしています。
(なにがおきた(+後述))
それで肝心のエラーなのですが、同じ処理をさせても出てくれませんorz
確かポンプだとかメッセージがないとか長時間だかとかといった具合の言葉があったのは覚えています。
(なにをしたくて)
なのでこういった時間のかかる処理をするときの作法というかベターな方法みたいのはないでしょうか?

こうしてやらないとわからないか

42 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:10:17 ]
エラーが出るとか書いてないのに
いきなりエラーの説明されても・・・

どこで出たエラーなんだ?

43 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:11:37 ]
>>41
肝心のエラーとか言われても、それまでにエラーの話なんて一言もないじゃないか。

44 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:15:02 ]
煽るやつ荒らすやつに一々反応しないでくれ

45 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:16:09 ]
わかんないけど上のレスを見る限りFormで長い処理をやらせるときは
BackgroundWorkerを使えばいいみたいだな

46 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:29:34 ]
こうやってタコは成長していくんだな
いきなりMSDNなんて引いちゃだめだ

47 名前:37 mailto:sage [2008/01/12(土) 20:31:36 ]
嵐じゃないよ。アホは放置するというのなら
>>34を放置しろ。
内容を適当に書き換えてやろうか?
どこが変わったか読んでみ。

ファイルをコピーするユーティリティを作ったのですが、大量のファイルや大容量のファイルを
コピーすると処理にかなり時間がかかって、途中でエラーが出ます。
それで肝心のエラーなのですが、同じ処理をさせても出たり出なかったりしますorz
内容は(中略)
こういった時間のかかる処理をするベターな方法はないでしょうか?


48 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:37:41 ]
今後>>47に触る奴は荒らしとみなす

49 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:39:43 ]
わたしって〜じゃないですか〜


50 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:44:03 ]
>>47
> 内容は(中略)
> 内容は(中略)
> 内容は(中略)
> 内容は(中略)




51 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:49:26 ]
C#でユニークID、親のユニークID、表示用のラベルを持ったDataTableを
ListVewにバインドしてツリーを作る方法ありますかね
やっぱコード書いてツリー作るしかない?

52 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:13:50 ]
>>51
ListView?

53 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:44:20 ]
かちゅーしゃだとスレタイが化けるのはおれだけ?
IEその他だとなんともない

「ふらっとC#@`C♯@`C#(初心者用) Part23」
となっている



54 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:45:44 ]
ありゃ書き込んだらカキコはまともに見える
"," が@と`になる

55 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:47:33 ]
回答は(後略)

56 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 22:04:14 ]
>>52
TreeViewでした(;´д`)

57 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 23:03:11 ]
PictureBox上でToolTipを表示するのに
マウスカーソルの位置でメッセージ内容を変えてます

Popupイベントでメッセージを変えてるんだけど
ただ、これだどPictureBoxの中でマウスカーソルが移動した場合に
ToolTipが再度表示されなくて悩んでます

同じコントロール上でマウスカーソルを移動したときに
ToolTipを再表示する設定ってできますか?

58 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:07:30 ]
親フォーム(クラス Form1)で、BackgroundWorkerのbgwを作り裏で処理をさせています。
また、Form1から子フォーム(クラス FormOption)を呼び出せるようになっています。

ここで子フォームのボタン(btnOK)を押されたときに、裏処理を中断させたいんですが、どうしたらいいでしょうか。。。
親フォームからだったらクラスが同じなのでbgw.CancelAsync();で良いと思うんですが、クラスが違うので使えません・・・

//まだクラスとかインスタンスとかの概念がよく理解してないのが問題だと思います(´・ω・)
//とりあえず似たようなケースで、異なるクラス間で変数いじったりするならstaticにすればいいってことは分かったんですが・・・

59 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:18:13 ]
子フォームがShowDialogなら、返値みて判断。
Showでキャンセルした時に閉じるなら、子フォームにIsCancelledプロパティ用意して子フォームのClosedイベントでチェック。
一般的には子フォームにCancelledイベントを作ってキャンセルボタン押されたら発生、親フォームはイベントにキャンセル処理を設定。

60 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:18:20 ]
別々のクラスオブジェクトのメソッドから共通のログファイルに書き出ししたい場合は
どのようにすればよろしいのでしょうか?



61 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:21:26 ]
>>60
log4net

62 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:26:47 ]
外部のライブラリを使わない方法を教えていただけませんか

63 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:35:51 ]
>>62
内部に取り込む?

64 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:39:23 ]
>>57
自分でやる。定番のルーチンだと思うけど。

以前の領域かどうか判別して、同じなら何もしない。
違ったらtoolTip.Active をいったんfalse にしといてSetToolTip設定、
Active をtrueに。

65 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 02:42:15 ]
>>62
ユーティリティクラスの静的メソッドで書けばよかろうもん

66 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 04:52:46 ]
TextBoxに対して、Ctrl+Vとかのショートカットを送る方法ってありますか?
右クリックメニューに独自処理を追加したいけど難しそうなので、独自処理+標準のコピーペーストとかをもつ
メニューを作りたいと思っています。

67 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 04:57:15 ]
上記自己解決。
bbs.wankuma.com/index.cgi?mode=al2&namber=9353&KLOG=22
さんざん探してから書いたのに、書き込み後、一発目の検索で発見。
しかも、普通にメソッドで用意されてた。

68 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 06:30:26 ]
まあ困ったらWeb検索するより先にMSDN/ヘルプを見ろってことだな

69 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 07:19:16 ]
お〜い山田くん、これテンプレに貼っといて

ttp://msdn2.microsoft.com/ja-jp/library/default.aspx

70 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 11:04:34 ]
>>60
普通にTraceかTraceSource使えば?



71 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 12:02:17 ]
tabControlに貼り付けたtoolStripが、勝手に移動したり、visible=falseになったりして困っています。
GripStyle=hiddenです。
ロックかけてもお構いなし。なにか良い回避策ありませんか?
C# 2008 Express Editionです。

72 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 13:05:39 ]
コンボボックスの値を取得したいのですが
Itemには、No1〜No5までの5つの文字があって
ComBoBoxのテキストには(選択してください)
という文字列が入っています
この時、プルダウンメニューからアイテムを選択しなかった時は
ComboBox.Textには(選択してください)が入ってしまうのでしょうか?
またアイテムが選択されてる状態の時は、ComboBox.Textで取得できるのでしょうか?

73 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 13:30:08 ]
(´・ω・`)しらんがな

74 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 15:03:01 ]
そんなもん実験すりゃいいだろうが

75 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:13:08 ]
 配列の巡回を持った言語ならC#に限らない話だと思うのですが、
foreach中に配列の要素を消したい時、一番スマートなやり方としてはどんな物が有るでしょうか?
 どうしてもforeachが2回以上必要な気がします。
 プログラミングがうまい人ならもっとマシな方法をしていませんでしょうか?
下に目的の代換えソースを書いてみました。


//あまり綺麗では無いと思う例---
/*
 「予期しない動作を防ぐため、コレクション内容の変更には使用しないでください。」という制限の為
削除する要素へのキーを別途用意した配列に入れてその配列を"又"foreachしています。
*/
foreach(OBJ val in table)
{
 if (val.needDel) delArray.Add(val.key);
}

foreach(key key in delArray) //
{
 table.Remove(key)
}
delArray.Clear()


76 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:21:01 ]
前スレでさんざん水掛け論やってたな確か

77 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:24:07 ]
>>75
つ RemoveAll()

78 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:24:55 ]
そうだな。
元がListBoxだったのにそれそっちのけでなんやかややってたなw

79 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:28:20 ]
OBJとかkeyとかなぜか先頭小文字のneedDelとかvarと紛らわしいvalとか
名前ばっかり気になるw

80 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:29:35 ]
Smalltalk風ですな



81 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:34:54 ]
つうかあの時の奴と全く同じミスをしとる。 >>75
アイテムで削除すると同じキーが複数存在した場合にうまくいかんぞ。

82 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:35:17 ]
foreachは消すためには使えない
そもそも配列はAddもRemoveもできない

83 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:36:01 ]
あらしや釣りでは無いです。

>76 >78
前スレ見てきました。 C#では
ToList().ForEach(index => listBox1.Items.RemoveAt(index) );
あたりが使えそうですね。 これはつまり匿名メソッド?

>79 >80
borland (Pascal?)から来ました。 var,valとalignはテキストエディタで色分けしています。


84 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:38:43 ]
なんで素直にRemoveAll()じゃあかんの?
たしかにあのメソッド名は大変紛らわしいが、アイテムごとに条件を見て
削除するという目的にまさにぴったりなんだが。

85 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:38:50 ]
>>75
for (i = list.Count - 1; i >= 0; i--)
{
if (...)
{
list.RemoveAt(i);
}
}

こんな感じかな。

86 名前:85 mailto:sage [2008/01/13(日) 17:42:13 ]
しまった。RemoveAll()を忘れてた。


87 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:43:22 ]
>>75の言う配列というのがList<T>のことならRemoveAll一択

88 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:54:26 ]
前スレから見に戻って良かったです。前スレではRemoveAll()出てないし。

ヘルプが2割も理解できてませんが、List<T>::RemoveAllが良いのですね?
Delegateを返す関数を作ってvalueに入れる??

どうでも良い話。自分が一昔前にborlandつかってた頃のソースは小文字のみでした。
何処で聞いたんだっけな?


89 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:54:26 ]
AddやRemoveが使えてるから、配列じゃなくてList<T>なんだろうな。

table.RemoveAll(x => x.needDel)
といったところか

90 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:55:27 ]
>89
ありがとう。 まとまりました。



91 名前:デフォルトの名無しさん [2008/01/13(日) 18:17:25 ]
List<T>の各要素に対して、削除と、削除とは別の処理を、1つのループで行うにはどうすればいいの?

92 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:25:38 ]
RemoveAllかなんかで削除してからその他の処理をすれば?

93 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:28:06 ]
RemoveAll厨必死杉

94 名前:デフォルトの名無しさん [2008/01/13(日) 18:28:59 ]
List<T>の各要素に対して、削除と、削除とは別の処理を、1つのforeachで行うにはどうすればいいの?

95 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:33:32 ]
forを使うといい

96 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:49:22 ]
ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=10106&KLOG=23

97 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:57:39 ]
namber?

98 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:00:00 ]
cgiの仕様だそうだからそっとしといてやれ。

99 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:25:32 ]
XPの音量のプロパティのうちWaveとかの特定のものを操作したいのですが
.NETのライブラリを探してもないようです。
Win32APIを使うしかないのでしょうか?

100 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:32:46 ]
うん
まあちょっと検索すりゃC#ラッパとかすぐ見つかるだろうけど








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

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

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