将两个变量中的值分开。 C#.NET

时间:2016-04-19 10:30:59

标签: c# .net variables

在fllowing line中,我列出了#34;":

var bbItems = _boardbookRepository.GetBoardBookItemsList(it.ItemID, AcUserProfile.Current.OrgUserId);

我想用it.ItemID等值来分隔这个列表,如果it.ItemID> 0然后将存储在变量中,否则,它将存储在其他变量中。

如何将其设置为如下所示?

it.ItemID > 0 ? "variable"  : "variable"

1 个答案:

答案 0 :(得分:1)

您显示的三元运算符用于分配单个变量,而不是用于分配不同的变量。

如果要根据特定条件(在您的情况下为it.ItemID > 0)将值分配给不同的变量,您可能需要将不同的变量存储在集合中(例如,ArrayListDictionary),然后根据您的情况获取集合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";