myugaruの色々構想中・・・!

「C#」「画像処理」「XNA未対応PCでゲームIDE作りの無謀な野望」

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  98  : 記事  0  : コメント  2342  : トラックバック  59

ニュース

myugaru
仕事(昔)=ヲタク系プログラマー~マスコミ系サポートデスク
仕事(今)=電子機器系サービス業
趣味a=パズルゲーム全般、シューティングは主に見学
趣味b=画像処理関係の勉強
趣味c=プログラミング言語の勉強
趣味d=アキバ系ヲタク
趣味e=芸能アイドル系ヲタク
d,e色の強いもう一つのブログ
最新目標=シューティングゲームを作る

わんくまりんく

わんくま同盟blog C#,VB.NET掲示板

ぶろぐつーる

あわせて読みたい

はてなりんぐ

書庫

日記カテゴリ

ギャラリ

お友達

リンク

To えムナウさん

お世話になります。タスクシステムをListを使って実験してみようと思いましたが、すぐに断念しました。タスクリストはforeachでの巡回foreachに類した巡回中にリストへの追加も削除もバンバン行っていく予定なのです。そうすると配列ベースの実装だと現在実行中のタスクへのポイントがずれないためには色々余計な気を回す必要が出てきそうです。そうなるとやっぱりLinkedListのようにNextとかPrevみたいなポインターで連結されたリストのほうが色々とやりやすいと考えました。せっかくアイデアいただいたのにうまく利用できないのは残念です。さてと・・・晩御飯食べたあとでもうちょい実験してみます。

投稿日時 : 2008年2月17日 19:09

コメント

# re: List<T>でやろうと思いましたが・・ 2008/02/17 23:01 えムナウ
>タスクリストはforeachでの巡回中にリストへの追加も削除もバンバン行っていく予定なのです。
LinkedList<T>.IEnumerable.GetEnumerator メソッド のHELPを見るとこのようなことはできないようですよ。
List でも無理ですが。

# re: List<T>でやろうと思いましたが・・ 2008/02/18 0:10 myugaru
to えムナウさん
えっと・・・すみません。私の書き方がまずかったです。foreach類という書き方が正しいかもしれません。申し訳ありませんややこしいことを書いてしまいました。実際にはforeachを使うつもりは無く、前エントリーのようにlist.Firstからnode.Nextを芋づる式に辿るコードになる予定です。あわよくばそれをforeach構文に見せかける方法が見つかればとは考えておりましたがご指摘のとおり実際のEnumeratorの動作自体にはループ中にリスト更新できる機能がないはずなのでForEachメソッドなんかで実装とかかなあと漠然と思っていました。
誤解を招く記述で失礼いたしました。

Post Feedback

タイトル
名前
Url:
コメント