一、string.Join 合并字符串

        struct Student
        {
            public string No;
            public string Name;
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //示例一:
            List<string> arg = new List<string>();
            arg.Add("a");
            arg.Add("b");
            string s1 = string.Join("/", arg);
            MessageBox.Show(s1);


            //示例二:
            List<Student> studentList = new List<Student>();
            studentList.Add(new Student() { No = "A01", Name = "李平" });
            studentList.Add(new Student() { No = "A02", Name = "陈明" });


            string s2 = string.Join("/", studentList.OrderBy(o => o.No).Select(o => o.Name));
            MessageBox.Show(s2);
        }

二、List<T>.ForEach 方法,对 List<T> 的每个元素执行指定操作。

        struct Student
        {
            public string No;
            public string Name;
            public string Sex;
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            List<Student> studentList = new List<Student>();
            studentList.Add(new Student() { No = "A1", Name = "秦天明", Sex = "男" });
            studentList.Add(new Student() { No = "A2", Name = "陈一星", Sex = "男" });
            studentList.Add(new Student() { No = "B1", Name = "李明珠", Sex = "女" });
            studentList.Add(new Student() { No = "B2", Name = "叶小娴", Sex = "女" });

            //将男生放入maleList中
            List<Student> maleList = new List<Student>();
            studentList.Where(o => o.Sex == "男").ToList().ForEach(o => maleList.Add(o));
            MessageBox.Show(string.Join("/", maleList.Select(o=>o.Name)));

            //将女生放入feMaleList中
            List<Student> feMaleList = new List<Student>();
            studentList.Where(o => o.Sex == "女").ToList().ForEach(o => feMaleList.Add(o));
            MessageBox.Show(string.Join("/", feMaleList.Select(o=>o.Name)));
        }
三、合计
            var myDm = ((PubReceiveDm)dm);
            var totalPay = myDm.DetailView.Cast<DataRowView>().Sum(o=>o.Row.Field<decimal>("PayAmt"));
            dm.CurrentItem["Amount"] = totalPay;




本文转载:CSDN博客