在fllowing line中,我列出了#34;":
var bbItems = _boardbookRepository.GetBoardBookItemsList(it.ItemID, AcUserProfile.Current.OrgUserId);
我想用it.ItemID等值来分隔这个列表,如果it.ItemID> 0然后将存储在变量中,否则,它将存储在其他变量中。
如何将其设置为如下所示?
it.ItemID > 0 ? "variable" : "variable"
答案 0 :(得分:1)
您显示的三元运算符用于分配单个变量,而不是用于分配不同的变量。
如果要根据特定条件(在您的情况下为it.ItemID > 0
)将值分配给不同的变量,您可能需要将不同的变量存储在集合中(例如,Array
, List
或Dictionary
),然后根据您的情况获取集合index/key
:
使用List
的示例:
List<string> IDs = new List<string>() {string.Empty, string.Empty};
IDs[it.ItemID > 0 ? 0 : 1] = "variable";
使用Array
string[] IDs = new string[2] {string.Empty, string.Empty};
IDs[it.ItemID > 0 ? 0 : 1] = "variable";