C#如何从字符串数组中删除最后一项?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (558)

我正在做一个简单的二十一点游戏项目。首先,我创建了一系列卡片:

string[] deck = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", };

我乘以4,并给予deckNumber

newDeck = Enumerable.Repeat(deck, deckNumber*4).SelectMany(x => x).ToArray();

当我想从数组中删除最后一张卡时,我应用这个:

newDeck = newDeck.Where(w => w != newDeck.Last()).ToArray();

所以问题在于代码不会从数组中删除最后一项,就像有多个数组并删除它们中的所有最后一个元素。例如有一个card:

cards: 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A 

当我应用我的删除命令时,它变成:

cards: 2 3 4 5 6 7 8 9 10 J Q K 2 3 4 5 6 7 8 9 10 J Q K 2 3 4 5 6 7 8 9 10 J Q K 2 3 4 5 6 7 8 9 10 J Q K 

它从数组中删除所有的A。我该如何解决这个问题?

提问于
用户回答回答于

可以使用Array类来调整大小:

Array.Resize(ref result, result.Length - 1);

热门问答

CPU负载100%,但并看不到具体哪个进程导致的,?

鸿鹄认真生活 做出美好的产品 App/VR/美国市场
推荐
回答来自于问答智囊团成员:何刚 专栏:https://cloud.tencent.com/developer/user/6827370 安全分析 1、隐藏进程 经过busybox核实到存在隐藏进程,百度核实为挖矿病毒 📷 2、crontab 存在异常任务 📷 下载链接已经失效,I...... 展开详请

服务器中了 aliyun.one 挖矿木马怎么办啊?

推荐
回答来自于问答智囊团成员:何刚 专栏:https://cloud.tencent.com/developer/user/6827370 【原理分析】 为什么会删除不了crontab,原因是 /etc/ld.so.preload 被加载了木马so文件。 -rwxrwxrwx. 1...... 展开详请

物联网MQTT证书认证的clientid和密钥认证的clientid的拼接方式怎么不一样啊?

用户3560085

腾讯云物联网团队 · 研发工程师 (已认证)

推荐已采纳
不管是密钥认证还是证书认证,clientid都是productID + deviceName,可以参考https://cloud.tencent.com/document/product/634/14630 这个mqtt.fx中使用证书认证的示例,其clientid也是通过pro...... 展开详请

云上访问云下Redis数据时偶发性高延时?

叮当叮当スターバーストするには
推荐
回答来自于问答智囊团成员:王超超-Ryanccwang 专栏:https://cloud.tencent.com/developer/column/89781 故障现象 通过和客户沟通,客户反馈通过公网直接访问IDC-A Redis数据库时不存在偶发性延时超过1S现象,通过云上访...... 展开详请

专线变更后,新专线通道启用后路由条目缺失?

推荐
回答来自于问答智囊团成员:王超超-Ryanccwang 专栏:https://cloud.tencent.com/developer/column/89781 原因分析 1、核查客户割接前后专线通道路由条目,发现缺失明细路由条目 📷 变更前路由条目 📷 变更后路由条目 2、核查专...... 展开详请

服务器外网丢包怎么办?

咕噜sasa心之所向,金石为开
推荐
回答来自于问答智囊团成员:张晗 专栏:https://cloud.tencent.com/developer/user/3172953 解决方案: 1、可以更换本地网络(例如连接手机热点等更换本地运营商出口)ping服务器测试是否正常,如果正常可以初步判断和运营商网络有关系。 2...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券