enumerator

    0热度

    1回答

    今天在我的代码中的问题有点奇怪,我现在还不能重现它。我正在处理一个类型化的数据集(由设计者创建),并且循环遍历数据表中的所有行。 有时(!),通过主键查找时,返回的行不等于枚举器中的行。这是一些代码,我写来重现问题: foreach(DataSet1.DataTable1Row dr in ds.DataTable1) { if(ds.DataTable1.FindById(dr.Id

    4热度

    10回答

    在.NET中(或某种标准扩展方法)有没有一种方法可以提出枚举问题? 例如是当前项枚举中的第一个或最后一个项目: string s = ""; foreach (var person in PeopleListEnumerator) { if (PeopleListEnumerator.IsFirstItem) s += "["; s += person.ToString

    1热度

    2回答

    这种问题的模式(最佳实践)是什么 - 修改集合中的元素(值)? 条件:集合的 尺寸未改变(不元素被删除或添加) 修饰是就地 在C++中它很容易和漂亮的,我只是通过集合迭代并更改元素。但在C#中迭代(使用枚举器)是只读操作(就C++而言,只有const_iterator可用)。 那么,如何在C#中做到这一点? 示例:具有“1,2,3,4”修改的序列将其更改为“1,2,8,9”,但不是“1,2,3”或

    35热度

    8回答

    年初逃离。每个{}迭代 代码: c = 0 items.each { |i| puts i.to_s # if c > 9 escape the each iteration early - and do not repeat c++ } 我要抢第一10个项目,然后离开“每个”循环。 我该如何替换注释行?有更好的方法吗?更多Ruby的惯用语?

    10热度

    3回答

    将非泛型集合转换为泛型集合的最佳方式是什么?有没有办法来LINQ它? 我有以下代码。 public class NonGenericCollection:CollectionBase { public void Add(TestClass a) { List.Add(a); } } public class ConvertTest {

    42热度

    6回答

    我如何通过在ASP.NET MVC 一个的FormCollection(system.web.mvc)中的所有键/值枚举?

    0热度

    1回答

    作为我创建的WMI耦合提供程序的一部分,我需要编写一个实例枚举器。 我的代码如下。我需要做的是获取与进程关联的Class实例。有任何想法吗? static public WMIProviderSample GetInstance([ManagementName("ID")] int processId) { try { Process[] proce

    6热度

    4回答

    我写的代码看起来与此类似: public IEnumerable<T> Unfold<T>(this T seed) { while (true) { yield return [next (T)object in custom sequence]; } } 显然,这种方法是永远不会回来。 (C#编译器默默允许这一点,而R·给我的警告“功能永远不会