Top > プログラミング > .NET Tips> Object配列やArrayListをXMLシリアル化する

Object配列やArrayListをXMLシリアル化する」への評価、コメント

評価

良い / 悪い = 38 / 6 (「良い」の割合 = 0.864 , 人気度 = 1.420

評価する

コメント一覧


通常のコメント
匿名 2019/02/3 (Sun) 16:03:00
自己解決しました。同じ疑問を持った方にサンプルをのせておきます。
キャストすればいいだけでした。

SampleItem si;
Dictionary<string, string> dict = new Dictionary<string, string>();

int count = obj.Items.Count;
for (int i = 0; i < count; i++)
{
  si = (SampleItem)obj.Items[i];
dict[si.Number] = si.FileName;
}

通常のコメント
匿名 2019/02/2 (Sat) 23:01:03
obj.items[0]からMessageやNumberは取得できますでしょうか?
デバックでデシリライズされたobjをみたらMessageやNumberが見れました。
obj.items[0].Messageみたいな使い方ができるといいのですが……

通常のコメント
管理人 2014/05/29 (Thu) 00:51:38
> 配列と配列ではない値を格納するには、もう少し手順が必要になりますでしょうか。

「XmlArrayItemAttributeを使用する方法」のサンプルにはシリアル化するクラスにArrayList型のメンバしかありませんが、別の型のメンバを加えることもできますので、配列と配列でない値を格納することもできます。

通常のコメント
Kino 2014/04/28 (Mon) 11:28:40
配列と配列ではない値を格納するには、もう少し手順が必要になりますでしょうか。

通常のコメント
管理人 2013/07/4 (Thu) 22:01:55
> ArrayListやList<>をシリアライズさせて頂いた際のご質問です。素直に処理をすると Items - Item /Item - Items という形で変換されますがこのItemsをXmlIgnoreを指定するような形で簡単に取り除き、Item を複数出力する方法はないでしょうか。

もしListがクラスのメンバで、「<Items><Item>...</Item></Items>」となるのを「<Item>...</Item>」にしたいということでしたら、XmlElementを使うとよいかもしれません。

評価の理由
通りすがり 2013/01/24 (Thu) 14:56:17
評価:良い
いつも拝見させていただいており、とても助かってます。

通常のコメント
通りすがり 2013/01/24 (Thu) 14:55:13
ArrayListやList<>をシリアライズさせて頂いた際のご質問です。素直に処理をすると Items - Item /Item - Items という形で変換されますがこのItemsをXmlIgnoreを指定するような形で簡単に取り除き、Item を複数出力する方法はないでしょうか。

評価の理由
だるま 2010/07/1 (Thu) 14:40:19
評価:良い
流れが解り易く、いつも大変助かっています。

評価の理由
Shigeo Watanabe 2009/02/24 (Tue) 11:51:19
評価:良い
いつも助かっています。ありがとうございます。
サンプルがシンプルでわかりやすいです。

評価の理由
参考者 2008/11/12 (Wed) 13:42:54
評価:良い
いつもお世話になっています

評価の理由
tm 2006/05/2 (Tue) 03:28:21
評価:良い
_Netで困った時はいつも拝見させていただいています。
解説がすごくシンプルで、問いに対する直感的にわかりやすい説明だと思います。
また、サンプルソースコードが見やすく、解説とともに両輪としての役割がきっちり成されていて、初心者の私にxmlをはじめ、プログラミング一般の興味と探究心を満たしてくれます。
感謝を述べる欄ではないとは思いますが、いつも感謝しています。
解説とそのサンプルソースが技術の基礎として即使えるという意味で?良い?という評価をしました。

通常のコメント
わかめ 2005/10/29 (Sat) 23:59:44
ソースが細切れになっててわかりずらい

コメントの投稿

[説明]