小编msh*_*hwf的帖子

检查多个变量C#的相同值是否相等

是否有此比较语句的简写版本:

if (txtId.Text != string.Empty && txtName.Text != string.Empty && txtBOD.Text != string.Empty && txtPhone.Text != string.Empty)
{//do something }
Run Code Online (Sandbox Code Playgroud)

是否有类似的东西:如果所有这些文本框的值都是!= string.Empty,那就做点什么吧

c#

0
推荐指数
1
解决办法
84
查看次数

为什么DataSet是通过引用传递而没有显式传递或引用参数?

我无法理解这段代码,这里对DataSet对象和字符串变量实现相同,但输出不同,.I可以看到字符串变量输出背后的逻辑,但是对于DataSet,我无法理解为什么!

class Program
    {

        static void Main(string[] args)
        {
            DataSet ds = new DataSet();
            FillDS(ds);
            PrintDS(ds);
            string name = "old";
            AssignString(name);
            PrintString(name);
        }
        private static void AssignString(string name)
        {
            name = "new name";
        }
        private static void PrintString(string name)
        {
            Console.WriteLine(name);
        }
        private static void FillDS(DataSet ds)
        {
            ds.Tables.Add(new DataTable("tbl1"));
            ds.Tables.Add(new DataTable("tbl2"));
        }
        private static void PrintDS(DataSet ds)
        {
            foreach (DataTable item in ds.Tables)
            {
                Console.WriteLine(item.TableName);
            }
        }
    }
//Output:
//tbl1
//tbl2
//old
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
2
解决办法
1116
查看次数

具有硬编码返回值的三元运算符如何在LINQ的OrderBy中工作?

我遇到了这个答案实体框架OrderBy"CASE WHEN" ,我总是用OrderBy特定属性来订购,但不知道这样的东西怎么可能有用甚至存在:

foos.OrderBy(f => f.Val3? 1 : 0);
Run Code Online (Sandbox Code Playgroud)

我创建了一个Foo类来观察它是如何工作的:

class Foo
{
    public int Id { get; set; }
    public int Val1 { get; set; }
    public string Val2 { get; set; }
    public bool Val3 { get; set; }
    public override string ToString()
    {
        return string.Format($"{Id}> {Val1}, {Val2}, { Val3}");
    }
}
Run Code Online (Sandbox Code Playgroud)

Main:

List<Foo> foos = new List<Foo>
        {
            new Foo{Id=1,Val1=5, Val2= "a", Val3= true},
            new Foo{Id=2,Val1=4, Val2= "c", Val3= false}, …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

0
推荐指数
1
解决办法
80
查看次数

了解 ASP.NET Core 配置中的冒号?

JSON 文件和 ASP.NET Core 中的配置之间的关系令人沮丧。我设定了一个这样的秘密:

dotnet user-secrets set "Pwd" "123"
Run Code Online (Sandbox Code Playgroud)

似乎没有办法通过IConfiguration.GetSection方法检索它,只能IConfiguration.GetValue使用,我需要使用IConfiguration.GetSectionPOCO 对象绑定该值:

public class AppSecrets
{
    public int Pwd { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我添加了另一个秘密:"parent:pwd" "456" 查看自动生成的 JSON 文件,它看起来像一个带有两个密钥的常规 JSON:

{
  "Pwd": "123",
  "parent:pwd": "456"
}
Run Code Online (Sandbox Code Playgroud)

那么是什么让冒号对于 .NET Core 中的配置有特殊意义呢?他们在文档中 提到:

在前面的示例中,冒号表示 Movies 是具有 ServiceApiKey 属性的对象文字。

parent但在我的示例中,尽管未按名称映射到 AppSecrets 类,但仍检索到了该值。

还有一点让我感到沮丧的是,值传递给项目属性中的应用程序参数的方式,如下所示:

--user:data:year 1991
Run Code Online (Sandbox Code Playgroud)

我们可以传递更多层次节点吗?

很抱歉我的沮丧让你感到沮丧。我刚刚发现 .NET 核心!

.net-core asp.net-core asp.net-core-2.1

0
推荐指数
1
解决办法
2509
查看次数

标签 统计

c# ×3

.net-core ×1

asp.net-core ×1

asp.net-core-2.1 ×1

lambda ×1

linq ×1