小编Joe*_*Joe的帖子

区别于不使用LINQ to Objects

class Program
{
    static void Main(string[] args)
    {
        List<Book> books = new List<Book> 
        {
            new Book
            {
                Name="C# in Depth",
                Authors = new List<Author>
                {
                    new Author 
                    {
                        FirstName = "Jon", LastName="Skeet"
                    },
                     new Author 
                    {
                        FirstName = "Jon", LastName="Skeet"
                    },                       
                }
            },
            new Book
            {
                Name="LINQ in Action",
                Authors = new List<Author>
                {
                    new Author 
                    {
                        FirstName = "Fabrice", LastName="Marguerie"
                    },
                     new Author 
                    {
                        FirstName = "Steve", LastName="Eichert"
                    },
                     new Author 
                    {
                        FirstName = "Jim", LastName="Wooley"
                    },
                }
            }, …
Run Code Online (Sandbox Code Playgroud)

.net c# linq iequatable iequalitycomparer

112
推荐指数
8
解决办法
8万
查看次数

mvc6中的应用程序,服务和中间件之间的区别

我试图理解MVC6中的中间件概念.它对我来说仍然含糊不清.我没有真正看到你在Startup课堂上得到的一些"标准"变量之间的差异.

据我所知,有三种不同的方法告诉应用程序它应该使用特定的中间件?

您可以使用服务调用中间件.但这似乎只是为了"添加"中间件?

services.AddMvc();

// Add other services
services.AddScoped<IMyCountriesRepository, MyCountriesRepository>();
services.AddScoped<IEmailer, Emailer>();
Run Code Online (Sandbox Code Playgroud)

那你有IApplicationBuilder app.这是实际使用服务中加载的中间件吗?所以你可以这样称呼:

app.UseMvc();
app.UseErrorPage(...);
app.UseIdentity(); // cookie authentication 
Run Code Online (Sandbox Code Playgroud)

然后有一种方法来加载和使用这样的中间件:

app.UseMiddleware<MyCustomMiddleware>();
Run Code Online (Sandbox Code Playgroud)

有三种类型的注册/使用中间件有什么好处?它们之间的确切差异是什么?

c# middleware asp.net-core-mvc

19
推荐指数
2
解决办法
3025
查看次数

UPDATE错误:"参数数据类型文本对REPLACE的参数1无效"

为什么我的查询出现此错误?

消息8116,级别16,状态1,行3
参数数据类型文本对于替换函数的参数1无效.

查询:

UPDATE 
    tableName
SET
    fieldName = REPLACE (fieldName, '&lt;', '<')
WHERE
    id = 100
Run Code Online (Sandbox Code Playgroud)

sql-server

17
推荐指数
1
解决办法
4万
查看次数

如何从Windows窗体应用程序中打开记事本并在其中放置一些文本?

我正在使用VB.NET和Visual Studio 2008.

我的问题是:如何从Windows窗体应用程序中打开记事本,然后在记事本窗口中放置一些文本字符串?

.net vb.net winforms

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

C#padLeft,不添加垫

我正在编写一种格式化电话号码的方法,如果初始数组中的数字少于10位,也会在开头添加填充.我只是输入少于10位数的用例,我的方法显然没有添加填充.最常见的错误是使用错误的padcount参数.我确信我错过了一些简单的事情.

public static string CreatePhoneNumber(int[] numbers)
  {
    string numbas = string.Join("", numbers);

    string ammendNumbas = numbas;

    char pad = '0';

    if ( numbas.Length < 10) 
    {
        ammendNumbas = numbas.PadLeft(10, pad);
    }

    string formatString = "(###) ###-####";
    var returnValue = Convert.ToInt64(ammendNumbas)
                 .ToString(formatString.Substring(0,ammendNumbas.Length+4))
                 .Trim();
     return returnValue;
  }
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
141
查看次数