本文整理汇总了C#中ObjectCollection.Insert方法的典型用法代码示例。如果您正苦于以下问题:C# ObjectCollection.Insert方法的具体用法?C# ObjectCollection.Insert怎么用?C# ObjectCollection.Insert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectCollection
的用法示例。
在下文中一共展示了ObjectCollection.Insert方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Ctor_ExecuteBothOverloads_MatchExpectation
public void Ctor_ExecuteBothOverloads_MatchExpectation()
{
// Use default validator
ObjectCollection<string> c = new ObjectCollection<string>();
c.Add("value1");
c.Insert(0, "value2");
Assert.Throws<ArgumentNullException>(() => { c.Add(null); });
Assert.Throws<ArgumentNullException>(() => { c[0] = null; });
Assert.Equal(2, c.Count);
Assert.Equal("value2", c[0]);
Assert.Equal("value1", c[1]);
// Use custom validator
c = new ObjectCollection<string>(item =>
{
if (item == null)
{
throw new InvalidOperationException("custom");
}
});
c.Add("value1");
c[0] = "value2";
Assert.Throws<InvalidOperationException>(() => { c.Add(null); });
Assert.Throws<InvalidOperationException>(() => { c[0] = null; });
Assert.Equal(1, c.Count);
Assert.Equal("value2", c[0]);
}