小编Fre*_*man的帖子

MailMessage,Sender和From属性之间的区别

System.Net自从我们从.NET Framework 1.1切换到3.5框架以来,我一直在使用命名空间,但是有一件事让我感到困惑.班级中SenderFrom属性和属性有什么区别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)

.net vb.net email system.net.mail

80
推荐指数
2
解决办法
3万
查看次数

Linq查询在循环中添加了多个OrderBy语句

我在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)

linq vb.net sql-order-by

7
推荐指数
1
解决办法
3054
查看次数

标签 统计

vb.net ×2

.net ×1

email ×1

linq ×1

sql-order-by ×1

system.net.mail ×1