私は次のxmlを持っています
<?xml version="1.0" encoding="UTF-8"?>
<Actions>
<add order-id="1" symbol="ABC" price="5" quantity="200" />
<add order-id="2" symbol="123" price="15" quantity="100" />
<add order-id="3" symbol="ABC" price="5" quantity="300" />
<add order-id="4" symbol="ABC" price="7" quantity="150" />
<edit order-id="1" price="7" quantity="200" />
<remove order-id="4" />
<add order-id="5" symbol="123" price="17" quantity="300" />
<add order-id="6" symbol="123" price="12" quantity="150" />
<edit order-id="3" price="7" quantity="200" />
<remove order-id="5" />
</Actions>
linq を使用してこれを次のオブジェクト構造に解析する必要があります。
internal class OrderAction
{
private readonly Action action;
private readonly Order order;
public Action Action { get { return action; }}
public Order Order { get { return order; }}
public OrderAction(Action action,Order order)
{
this.action = action;
this.order = order;
}
}
アクションがある場所 public enum Action { ADD, REMOVE, EDIT }
順序は次のとおりです。
class Order
{
public Order(long orderId, String symbol, int price, int quantity)
{
this.orderId = orderId;
this.symbol = symbol;
this.price = price;
this.quantity = quantity;
}
public long orderId { get; private set; }
public String symbol { get; private set; }
public int price { get; private set; }
public int quantity { get; private set; }
}
xml を xdocument にロードし、ファイル内の orderactions のすべての IEnumerable を見つける必要があります。シリアライゼーション属性に頼らずに、どうすればこれを行うことができますか?