1

ハッシュセットの出力の質問については、実際にいくつかのヘルプを使用できます。HashSet Webメソッドは、1つを除いて、HashSetと完全に連携しています。出力はWebサービスであり、次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 'xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://localhost/webservices">
    <string>201210XXXX</string>
    <string>201211XXXX</string>
</ArrayOfString>

顧客が文字列の行の出力を文字列タグではなく「TN」および「/TN」タグの行にするように要求したことを除いて、これは完璧です。これはかなり簡単なはずだと考えて、クラスを追加しましたが、これを行う方法がわかりません

HashSet<TN>;

webmethodを構築しました

[WebMethod]
public HashSet<string> GetFoneLines()
{
    HashSet<string> hs = new HashSet<string>();

    DataTable dt = new dal().GetPhoneLines();

    foreach (DataRow dr in dt.Rows)
    {
        hs.Add(dr[0].ToString());    
    }

    return hs;
}

文字列クラスを拡張しようとしました。学習文字列は封印されています。独自のクラスを作成しようとしました。

public class TN
{
    public string tnumber;
}

これは単純なはずですが、コードを48時間ハッシュ化した後、文字列のハッシュの代わりにTNのハッシュを作成する方法がわかりません。

4

1 に答える 1

2

次のようなカスタムXMLシリアル化属性でクラスを装飾してみてください。

public class TN
{
    [XmlElement(ElementName="TN")]
    public string tnumber;

}

MSDNを参照してください。

于 2012-09-26T00:13:46.157 に答える