using System; using System.Collections.Generic; using System.Text; using System.Linq; using System.Linq.Expressions; using Xunit; namespace LinqStudy.Test.LinqToObject { /// /// where操作符 /// public class WhereTest { #region Where /// /// where:过滤查询条件 /// [Fact] public void Where_Test() { var Persons = new List() { new Person(){ Id=1,Name="zhangsan",Age=2}, new Person(){ Id =2,Name="lishi",Age=33} }; var query = Persons.Where(p => p.Name.StartsWith("zhang")); var age = query.FirstOrDefault()?.Age; Assert.Equal(2, age); } /// /// ArgumentNullException 异常 /// [Fact] public void Where_ArgumentNullException_Test() { List Persons = null; Action act = () => { Persons.Where(p => p.Name.StartsWith("zhang")); }; Assert.Throws(act); } #endregion } }