C#.NET で書いています。
以下のようなコードがある場合、途中で条件式(IF文)で判定したいのですが、記述可能ですか。
可能なら、どのような書き方があるでしょうか。

prvate List<UserInfo>[] usersList = new List<UserInfo>[8];
usersList = new List<UserInfo> {
    new UsersInfo{ No=1, FileName="book1.xlsx" sheet=3},
    new UsersInfo{ No=2, FileName="book1.xlsx" sheet=3},  
    new UsersInfo{ No=3, FileName="book1.xlsx" sheet=4},
    new UsersInfo{ No=4, FileName="book1.xlsx" sheet=1}, 
   ★★★ この時、↑↑↑の FileNameの値を条件で変えたいです★★★
   ↓↓↓ 次のように書けるようですが、この場合、条件が増えたとき可読性に欠けます。
new UsersInfo{ No=4, FileName=(cond==2 ? "book3.xlsx" : "book1.xlsx"), sheet=1)
   ★★★ IF文などで書く方法はあるでしょうか。★★★
   ★★★ 書ける場合、どのように書けばいいですか★★★

   :
   :
}