如何将List <decimal>转换为List <string>?</string> </decimal>

时间:2014-05-28 08:36:32

标签: c#

我的问题是这个问题的一部分:

我从表单中收到一组ID。我需要获取密钥,将它们转换为字符串并将其传递给db。

 using (var db = new DbAmsecEntities())
 {
    cashsafelist = (from safe in db.Cashsafes
                    where safe.StoreId == (decimal)Convert.ToInt64(ddlLocationLists.SelectedValue)
                    select safe.CashsafeId).ToList();
    cashsafevalues = cashsafelist.Select(x => x.ToString).ToList();//getting error here
 } 

2 个答案:

答案 0 :(得分:6)

您需要在ToString

中使用()
cashsafevalues = cashsafelist.Select(x => x.ToString()).ToList();

答案 1 :(得分:2)

您还可以使用自2.0以来可用的List.ConvertAll

cashsafevalues = cashsafelist.ConvertAll<string>(d => d.ToString());

可以ToList更高效,因为列表将以正确的大小初始化。