我經常想將一個字符串解析爲不同的位,並且有一個可讀的方式來返回它們。有沒有更簡單的方法來從靜態函數返回字段?
我喜歡這種方法,但它涉及到創建一個特定的類
long orderID = Utils.UnTradeIdent(tradeIdent).OrderID;
在Utils.cs:
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;
}
隨着即將到來的C# 7你可以使用內置的元組功能:http://stackoverflow.com/documentation/c%23/1936/c-sharp-7-0-features/6329/language-對元組的支持#t = 201609211453403656236 – Nico
描述你的回報,不是一個壞主意.. –