master
bicijinlian 6 years ago
parent 7f874724a5
commit 020b381d37

@ -0,0 +1,10 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace LinqStudy.Test.LinqToDataSet
{
public class DataSetDemo
{
}
}

@ -0,0 +1,10 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace LinqStudy.Test.LinqToDataSet
{
public class DataTableDemo
{
}
}

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using System.Linq.Expressions;
using Xunit;
namespace LinqStudy.Test.LinqToObject
{
/// <summary>
/// where操作符过滤查询条件
/// </summary>
public class WhereTest
{
[Fact]
public void Where_Test()
{
var Persons = new List<Person>()
{
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);
}
[Fact]
public void Where_Argm_Test()
{
List<Person> Persons = null;
Action act = ()=> { Persons.Where(p => p.Name.StartsWith("zhang")); };
Assert.Throws<ArgumentNullException>(act);
}
}
}

@ -0,0 +1,2 @@

Linq To SQL 与EF一起学习不再单独列出。

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" ?>

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace LinqStudy.Test.Util
{
public static class StringUtil
{
}
}

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace LinqStudy
{
/// <summary>
/// Person自定义比较类
/// 各属性均同,则相等.有一个Null值则不相等。
/// </summary>
public class PersonEqual : IEqualityComparer<Person>
{
bool IEqualityComparer<Person>.Equals(Person x, Person y)
{
if (x==null || y==null)
{
return false;
}
return x.Id == y.Id && x.Name == y.Name && x.Age == y.Age;
}
int IEqualityComparer<Person>.GetHashCode(Person obj)
{
return (obj.Id+obj.Name+obj.Age).GetHashCode();
}
}
}
Loading…
Cancel
Save