C#, C♯, C#相談室 P ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
518:デフォルトの名無しさん 07/09/09 14:44:43 孔子は言った。 考えるだけで学ぶことをしようとしない人間は間違いを犯しやすい。 519:512 07/09/09 14:58:56 ちょっとだけ違います。 ArrayList al = new ArrayList(); // 入力 Item addOrReplaeceItem = new Item(); // 追加または、更新しようとする要素(オブジェクト) addOrReplaceItem.Key = 2; addOrReplaceItem.Name1 = "new name1"; int index = 0; foreach (Item item in al) { if( item.Key == addOrReplaceItem.Key ) ; { ((Item)al[index]).Name1 = addOrReplaceItem.Name1; // あれば、入れ替え break; } ++index; } if (index == al.Count) { Console.WriteLine("みつかりませんでした"); al.Add (addOrReplaceItem); // 無ければ、追加 } こんな感じです。 宜しくお願いします。 520:デフォルトの名無しさん 07/09/09 14:59:19 >>505 あほなこと言ってないで素直にインデックスで回すか、 自前でインデックスカウントしとけ。 同じ値とか複数あったらどうすんだ? 無いとしても効率悪くなるだけ。 そんな器用な最適化ができるわけなかろう。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4342日前に更新/133 KB
担当:undef