【发布时间】:2010-02-09 04:53:13
【问题描述】:
好的,假设有这个:
string productUidsPostValue =
"693C850B-2B0B-4429-98F8-AE99E92991A8,F37858BD-22E5-4077-BADD-9AFCDCC92628";
我想用最简单的方法把它变成一个列表。当然,productUidsPostValue 中的字符串需要强类型为Guids,如果它们是有效的Guids。这是我写的代码。当然可以重构或减少,对吧?
if (string.IsNullOrEmpty(productUidsPostValue))
{
throw new InvalidOperationException
("this.Request.Form['CheckoutProductUids'] cannot be null or empty.");
}
var seperatedUids = productUidsPostValue.Split(',');
var productUids = new List<Guid>(seperatedUids.Length);
Guid guid;
foreach (var productUid in seperatedUids)
{
if (!GuidHelper.TryParse(productUid, out guid))
{
productUids.Add(guid);
}
}
【问题讨论】: