このコード スニペットで使用している文字列配列を初期化するためのより良い方法があるかどうかを調べようとしています。関数があるかどうか、またはおそらくnew
それを使用すると、コード内のすべての空の文字列の呼び出しと割り当てが不要になるのではないかと考えていました。したがって、配列を作成すると同時にそれらを初期化できます。
foreach (var unit in unitList)
{
//Sort units by each army
string unitName = unit.UnitName;
armyUnits.Add(unitName, unit);
//Sort unit properties by unit
List<string> properites = new List<string>();
string composition ="";
string weaponSkill ="";
string ballisticSkill ="";
string strength ="";
string initiative ="";
string toughness ="";
string wounds ="";
string attacks ="";
string leadership ="";
string savingThrow ="";
string specialRules ="";
string dedicatedTransport ="";
string options ="";
string armour ="";
string weapons ="";
properites.AddRange(new string[15]{
composition = unit.Composition,
weaponSkill = unit.WeaponSkill,
ballisticSkill = unit.BallisticSkill,
strength = unit.Strength,
initiative = unit.Initiative,
toughness = unit.Toughness,
wounds = unit.Wounds,
attacks = unit.Attacks,
leadership = unit.Leadership,
savingThrow = unit.SaveThrow,
specialRules = unit.SpecialRules,
dedicatedTransport = unit.DedicatedTransport,
options = unit.Options,
armour = unit.Armour,
weapons = unit.Weapons
});
}
new String(unit.Composition.ToCharArray())
編集:配列内でできるようです。私はそれがこれ以上読みやすく、書きやすいとは思いません。
properites.AddRange(new string[1]{
new String(unit.Composition.ToCharArray())}