示例#1
0
        public void JaggedVisitor()
        {
            Array jaggedDir = JaggedArray.ConvertToNew(
                jagged, typeof(int), typeof(Dirichlet),
                delegate(object elt) { return(new Dirichlet(2.0, 3.0, 4.0)); });

            double[] newPseudoCount = { 3.0, 4.0, 5.0 };
            JaggedArray.VisitElements(
                jaggedDir, typeof(Dirichlet),
                delegate(object elt) { ((Dirichlet)elt).PseudoCount.SetTo(newPseudoCount); });

            foreach (Dirichlet d in JaggedArray.ElementIterator(jaggedDir, typeof(Dirichlet)))
            {
                Assert.Equal(3.0, d.PseudoCount[0]);
            }
        }