C# 版的
創(chuàng)新互聯(lián)建站于2013年開(kāi)始,先為榆陽(yáng)等服務(wù)建站,榆陽(yáng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為榆陽(yáng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
var datatable = new[] {
new {name = "aa", num = 5},
new {name = "aa", num = 6},
new {name = "aa", num = 11},
new {name = "ab", num = 1},
new {name = "ab", num = 8},
};
var result = datatable.GroupBy(o = o.name).Select(o = new { name = o.Key, num = (datatable.Where(p = p.name == o.Key).Select(r = r.num).Max() - datatable.Where(q = q.name == o.Key).Select(x = x.num).Min()) });
理解含義,用VB寫(xiě)一樣的
試下這個(gè)
Dim query = From ffff In mydatabase.Tables("cqyz").AsEnumerable Where ffff.Field(Of String)("zxry").trim="韓某" Select ffff
判斷時(shí)沒(méi)有去掉空格
最好使用LINQ(全名為:.NET Language Query framework)的功能,讀寫(xiě)都很方便的。自己去到網(wǎng)上找一找。
Dim sA As String
'xlsxfilename 是excel的文件名,包含路徑信息,例如 c:\test.xlsx
sA = "provider=Microsoft.Jet.OLEDB.4.0; data source=" xlsxfilename ";Extended Properties='Excel 8.0;IMEX=1;'"
Dim oConExcel As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(sA)
Dim oCmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand("select * from [Sheet1$]")
oCmd.Connection = oConExcel
oConExcel.Open()
Dim oRD As System.Data.OleDb.OleDbDataReader = oCmd.ExecuteReader()
If oRD.HasRows Then
Do While oRD.Read() '一次讀取一行,下面取出第一列
ComboBox1.Items.Add( oRD.Item(1).ToString)
Loop
End If
在.NET 中微軟已經(jīng)為我們內(nèi)置了一些方法,我們可以直接使用該方法以快速達(dá)到我們的目的
Module?Module1?
Sub?Main()
Dim?a(3)?As?Int32
a(0)?=?1????
a(1)?=?1
a(2)?=?1
a(3)?=?1
'推薦第一種方法
If?a.Distinct().Count()?=?1?Then
If?a.All(Function(c)?c?=?1)?Then
End?If
End?If
End?Sub
End?Module
第二種方法為L(zhǎng)INQ,這是一種高級(jí)用法;是.NET 程序員必知必會(huì)的東西,如果不懂怎么用可以按F1查看官方文檔
function Newfile as fileinfo
Dim dic As New System.IO.DirectoryInfo("C:\Users\Q\Desktop\數(shù)據(jù)")
Dim files = dic.GetFiles.OrderByDescending(Function(s) s.CreationTime)
if files.
return files.first
end function
注意引入 system.linq