初學者問題:
目前(出于測驗目的)該游戲有兩個具有以下名稱的棋子:
public enum JapaneseUnit
{
None,
JapaneseDesDivOne,//playing piece
JapaneseCruDivOne,//playing piece
NotAllowed,
}
兩個演奏片段在以下示例中(我要查找的字串是“JapaneseDesDivOneJapaneseCruDivOne”)
string side2ForceType;
if (Side2Army > -1)
{
var side2Army = campaign.Armies[Side2Army];
var japaneseArmiesInArea = campaign.ActiveArmies().Where(x => x.Location ==
side2Army.Location && side2Army.Realm == 0).ToList();
//List of all Japanese armies in area (in this case it is two)
for (var unitKey = 0; unitKey < japaneseArmiesInArea.Count(); unitKey )
//count == 2
{
side2ForceType = japaneseArmiesInArea[unitKey].JapaneseUnit.ToString();
//Output is "None", I'm looking for "JapaneseDesDivOneJapaneseCruDivOne"
}
}
將來會有更多的演奏作品,因此雖然以下內容在技術上是正確的并且更接近我正在尋找的內容,但它將是不可行的。我想排除“無”輸出,這就是我想使用回圈的原因:
side2ForceType = japaneseArmiesInArea[0].JapaneseUnit.ToString()
japaneseArmiesInArea[1].JapaneseUnit
japaneseArmiesInArea[2].JapaneseUnit
japaneseArmiesInArea[3].JapaneseUnit etc etc;
//Output is JapaneseDesDivOneJapaneseCruDivOneNoneNone
我確定我缺少一些基本的東西。
uj5u.com熱心網友回復:
這樣的事情會實作你想要做的事情嗎?
string.Join("", japaneseArmiesInArea.Where(a => a.JapaneseUnit != JapaneseUnit.None)
.Select(a => a.JapaneseUnit.ToString()));
這是假設您的任何專案japaneseArmiesInArea實際上確實具有JapaneseUnitset 以外的值None。如果沒有,你在其他地方有問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/461278.html
