文字列をさまざまなビットに解析し、それらを返すための読みやすい方法が必要なことがよくあります。静的関数からフィールドを返す簡単な方法はありますか?
私はこのアプローチを好むが、それはUtils.csでは、特定のクラス
long orderID = Utils.UnTradeIdent(tradeIdent).OrderID;
の作成が含ま:
public class TradeIdentData
{
public string AccountIdent;
public long OrderID;
public string SubID;
}
public static TradeIdentData UnTradeIdent(string tradeIdent)
{
TradeIdentData tradeIdentData = new TradeIdentData();
var parts = tradeIdent.Split('!');
tradeIdentData.AccountIdent = parts[0];
if (parts[1].Contains("."))
{
var bits = parts[1].Split('.');
tradeIdentData.OrderID = long.Parse(bits[1]);
tradeIdentData.SubID = bits[1];
}
else
{
tradeIdentData.OrderID = long.Parse(parts[1]);
tradeIdentData.SubID = "";
}
return tradeIdentData;
}
を7では、組み込みタプル機能を使用することができます:http://stackoverflow.com/documentation/c%23/1936/c-sharp-7-0-features/6329/language-タプルのサポート#t = 201609211453403656236 – Nico
あなたが返すものを記述することは悪い考えではありません。 –