「41,42x、43」のような文字列リストを有効なlongのリストに変換するためのより良い方法(おそらく素敵なlinq式を使用)を見つけたいと思っています。以下のコードは機能しますが、醜い感じがします。
string addressBookEntryIds = "41,42x,43";
var ids = addressBookEntryIds.Split(new[] {',', ';'}, StringSplitOptions.RemoveEmptyEntries);
var addressBookEntryIdList =new List<long>();
foreach (var rec in ids)
{
long val;
if (Int64.TryParse(rec, out val))
{
addressBookEntryIdList.Add(val);
}
}