抱歉问一个新手问题,我是编程新手。
我想检查 listOfDifferentTypes
中是否已经没有超过一个 TypeA
元素。我有以下代码:
public void CheckType ( Object param)
{
if ( param is TypeA )
{
int i = 0;
TypeA paramToCheck = ( TypeA ) param;
foreach ( var paramB in listOfDifferentTypes )
{
if ( paramB is TypeA )
{
var paramInList = ( TypeA ) paramB;
if ( paramToCheck.ID == paramInList.ID )
{
i++;
}
}
}
if ( i > 1 )
{
paramToCheck.m_Error = "ErrorText";
}
}
}
我认为这不是一个很干净的解决方案。这段代码能否被改进/优化?