首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能隐式地将int类型转换为系统集合泛型列表。

不能隐式地将int类型转换为系统集合泛型列表。
EN

Stack Overflow用户
提问于 2017-03-25 18:57:53
回答 1查看 12.4K关注 0票数 0

我用这个敲我的头已经太久了。我正在为学校制作一个21点游戏,我目前正在努力获取卡片值,并将它们添加到他们自己的列表中。

当我将它设置为var (如您在顶部看到的注释)时,它可以正常工作,但是当我试图将它切换到列表时,我会得到一个格式化的错误。我肯定这是我错过的很容易的事情。

当我试图调用GetCardValue方法时,在结束时会弹出错误。

谢谢你的见解。

代码语言:javascript
运行
复制
        /*var cardValue = 0;
        foreach (Card card in userHand)
        {
            card.GetCardValue();
            cardValue = card.GetCardValue();
        }*/

        List<int> cardValue = new List<int>();
        foreach (Card card in userHand)
        {
            card.GetCardValue();
            cardValue = card.GetCardValue();
        } 
EN

回答 1

Stack Overflow用户

发布于 2017-03-25 19:00:42

如果要添加,则Add

代码语言:javascript
运行
复制
    List<int> cardValue = new List<int>();

    foreach (Card card in userHand)
    {
        card.GetCardValue();

        // get Card Value and Add it to the list:
        cardValue.Add(card.GetCardValue()); // <- Add; not assign (=) 
    } 

您可以使用Linq使代码更短:

代码语言:javascript
运行
复制
    List<int> cardValue = userHand
      .Select(card => card.GetCardValue())  
      .ToList(); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43020610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档