コード例 #1
0
ファイル: FigureOfMerit2.cs プロジェクト: EFinley/Atropos
        private void UniquifyName(IAssess <Tdata> item)
        {
            int highestIndex = -1;

            foreach (var a in Assessors)
            {
                int index;
                if (a.Name == item.Name)
                {
                    index = 1;
                }
                else
                {
                    if (!a.Name.StartsWith(item.Name))
                    {
                        continue;
                    }
                    if (!int.TryParse(a.Name.Substring(item.Name.Length), out index))
                    {
                        continue;
                    }
                }
                highestIndex = Math.Max(index, highestIndex);
            }
            if (highestIndex >= 1)
            {
                item.Name += (highestIndex + 1).ToString();
            }
        }
コード例 #2
0
ファイル: FigureOfMerit2.cs プロジェクト: EFinley/Atropos
 public bool Contains(IAssess <Tdata> item)
 {
     return(((IList <IAssess <Tdata> >)Assessors).Contains(item));
 }
コード例 #3
0
ファイル: FigureOfMerit2.cs プロジェクト: EFinley/Atropos
 public int IndexOf(IAssess <Tdata> item)
 {
     return(((IList <IAssess <Tdata> >)Assessors).IndexOf(item));
 }
コード例 #4
0
ファイル: FigureOfMerit2.cs プロジェクト: EFinley/Atropos
 public bool Remove(IAssess <Tdata> item)
 {
     return(Coefficients.Remove(item));
     //return ((IList<IAssess<Tdata>>)Assessors).Remove(item);
 }
コード例 #5
0
ファイル: FigureOfMerit2.cs プロジェクト: EFinley/Atropos
 public void Insert(int index, IAssess <Tdata> item)
 {
     UniquifyName(item);
     ((IList <IAssess <Tdata> >)Assessors).Insert(index, item);
     coefficients.Insert(index, 1.0);
 }
コード例 #6
0
ファイル: FigureOfMerit2.cs プロジェクト: EFinley/Atropos
 public void Add(IAssess <Tdata> item)
 {
     UniquifyName(item);
     Coefficients.Add(item, 1.0);
     ((IList <IAssess <Tdata> >)Assessors).Add(item);
 }