我有一个控制项列表和另一个属性列表。由于这些列表彼此直接平行,我遍历属性列表以将它们应用于控件:
有问题的两个列表是List<TableCell> calTitleCol
和 List<DayOfWeek> dayList
.
foreach (DayOfWeek day in dayList)
{
int index = dayList.IndexOf(day);
string dayStr = day.ToString();
dayStr = dayStr.Substring(0, 3);
calTitleCol[index].Text == dayStr;
if (day == DayOfWeek.Saturday || day == DayOfWeek.Sunday)
{
//more parameters here
}
}
我会假设该行读取 calTitleCol[index].Text == dayStr;
完全符合逻辑,但是出现在这一行的错误是“Only assignment, call can be used as a statement”。这不是任务吗?从逻辑上讲,这种行为不应该是完全合法的吗?
最佳答案
看来你要做的是一个作业。
为此,您应该将 calTitleCol[index].Text == dayStr;
更改为 calTitleCol[index].Text = dayStr;
==
运算符是一个相等运算符。
=
是赋值运算符。
关于c# - 并行列表属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565698/