У меня есть такой код
int rpindex = allObjects.Find(new Guid(policyGuid));
if (rpindex != -1)
{
rp = (ResourcePolicy)allObjects.GetAt(rpindex);
}
, и это метод Find
public virtual int Find(Guid guid)
{
try
{
for (int i=0; i<this.Count; i++)
{
if (guid.Equals(this[i].Guid))
{
return i;
}
}
}
catch(System.Exception exception)
{
SpoDebug.DebugTraceSevere(func, "Exception Occurred: " + exception.ToString() );
}
SpoDebug.DebugTraceVerbose(func, "no find. guid=" + guid.ToString());
return -1;
}
На данный момент существующая функция Find () имеет значение -1 или некоторое целочисленное значение [я].Значение -1 будет приходить в двух ситуациях, то есть если вход пуст [значение NULL] и если входное значение является некоторым значением, которого нет в базе данных или в текущем списке, мне нужно изменить здесь. Это означает, что если входto Find () пусто или равно нулю, только в это время он должен возвращать -1, в противном случае, если вход имеет какое-то значение и не обрабатывается, тогда он должен вернуть return -2.То должно быть три результата, один из которых равен -1, а второй равен -2.и третье - целочисленное значение. Может ли какое-либо тело привести меня сюда, если я добавлю цикл else, я не уверен, какое возвращаемое значение я могу использовать здесь, кроме -1, и целочисленное значение