System.Net
自从我们从.NET Framework 1.1切换到3.5框架以来,我一直在使用命名空间,但是有一件事让我感到困惑.班级中Sender
的From
属性和属性有什么区别MailMessage
?
它们是否相同,如果没有,是否有理由Sender
与之一起使用From
?
例如:
Using m As New System.Net.Mail.MailMessage()
m.Sender = New System.Net.Mail.MailAddress("test@test.com", "Name here")
m.From = New System.Net.Mail.MailAddress("test@test.com", "Name here")
m.Subject = "Test"
m.Body = "Test"
Dim client As New System.Net.Mail.SmtpClient("mymailserver.com")
client.Send(m)
End Using
Run Code Online (Sandbox Code Playgroud) 我在Web服务中有一个方法,该方法具有参数,用户可以使用该参数来决定他们如何订购结果.这是一个List(Of String)
带有要按其排序顺序的字段名称.
我知道我通常可以通过执行以下操作在多个列上进行排序
Dim test = Bars.OrderBy(Function(x) x.Foo) _
.ThenBy(Function(x) x.Bar) _
.ThenBy(Function(x) x.Test)
Run Code Online (Sandbox Code Playgroud)
但是在这种情况下这不起作用,因为我无法链接ThenBy
函数,因为我在循环中添加排序顺序.要使用ThenBy
我需要一个IOrderedQueryable
集合.这就是我希望它的工作方式
Dim sortColumns = {"Foo", "Bar", "Test"}
Dim query = From b in Bars
For each column in sortColumns
Select Case column
Case "Foo"
query = query.Orderby(Function(x) x.Foo)
Case "Bar"
query = query.Orderby(Function(x) x.Bar)
Case "Test"
query = query.Orderby(Function(x) x.Test)
End Select
Next
Dim result = query.Select(Function(x) x.x).ToList()
Return result
Run Code Online (Sandbox Code Playgroud)
这当然不会起作用,因为OrderBy
它将取代之前的任何订购.我能想到的唯一解决方案是首先在其他变量上排序列表,所以我已经有了一个IOrderedQueryable
集合,但这似乎是错误的方法.
Dim bars As …
Run Code Online (Sandbox Code Playgroud)