小编Çöđ*_*xěŕ的帖子

Resharper 建议将 Using 语句转换为单个“等待使用”?

Resharper 建议将带有 await 关键字的 using 语句改进为单行 await using 语句。例如,以下代码片段:

    private async Task<string> ReadResponseAsync(HttpContext context)
    {
        var originalBody = context.Response.Body;

        try
        {
            using (var responseStream = new MemoryStream())
            {
                context.Response.Body = responseStream;
                await _next(context).ConfigureAwait(false);

                var response = context.Response;
                response.Body.Seek(0, SeekOrigin.Begin);

                using (var responseReader = new StreamReader(response.Body))
                { 
                    var responseContent = await responseReader
                    .ReadToEndAsync()
                    .ConfigureAwait(false);

                    response.Body.Seek(0, SeekOrigin.Begin);

                    await responseStream.CopyToAsync(originalBody)
                    .ConfigureAwait(false);
                    return responseContent;
                }
            }
        }
        finally
        {
            context.Response.Body = originalBody;
        }
    }
Run Code Online (Sandbox Code Playgroud)

应用连续的 Resharper 建议后,代码变为以下内容:

    private async Task<string> ReadResponseAsync(HttpContext context)
    {

        var …
Run Code Online (Sandbox Code Playgroud)

resharper using async-await c#-8.0

3
推荐指数
1
解决办法
1003
查看次数

如何通过组合其他两个列表来创建新列表?

我试图创建第三个列表,这是组合其他两个列表的结果,但我不知道如何。

我还一直致力于将第一个列表(名称)中的第一个元素与第二个列表(状态)中的第一个元素组合起来,并将它们作为第三个列表(员工)中的第一个元素。

例如,我希望员工列表中的第一个元素是“迈克尔住在俄勒冈”。

如果有人能帮我解决这个问题,我将不胜感激。谢谢你。

using System;
using System.Collections.Generic;

class Program
{
   static void Main() 
   {
        // Initializing and Declaring the Lists
        List<string> names = new List<string>();
        List<string> states = new List<string>();
        List<string> employees = new List<string>();
    
        // names
        names.Add("Michael");    
        names.Add("Anna");    
        names.Add("Connor");    
        names.Add("Jane");    
        names.Add("Brian");   
    
        // states 
        states.Add("Oregon");
        states.Add("Florida");
        states.Add("New York");
        states.Add("California");
        states.Add("Kentucky");
   }
}
Run Code Online (Sandbox Code Playgroud)

c# list

3
推荐指数
1
解决办法
96
查看次数

创建新的空Word文档

我正在尝试使用OpenXML SDK 2.5创建一个空的Word文档(DOCX).以下代码对我不起作用,因为MainDocumentPart为null.

    public static void CreateEmptyDocxFile(string fileName, bool overrideExistingFile)
    {
        if (System.IO.File.Exists(fileName))
        {
            if (!overrideExistingFile)
                return;
            else
                System.IO.File.Delete(fileName);
        }

        using (WordprocessingDocument document = WordprocessingDocument.Create(fileName, WordprocessingDocumentType.Document))
        {
            const string docXml =
         @"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?> 
            <w:document xmlns:w=""http://schemas.openxmlformats.org/wordprocessingml/2006/main"">
                <w:body>
                    <w:p>
                        <w:r>
                            <w:t></w:t>
                        </w:r>
                    </w:p>
                </w:body>
            </w:document>";

            using (Stream stream = document.MainDocumentPart.GetStream())
            {
                byte[] buf = (new UTF8Encoding()).GetBytes(docXml);
                stream.Write(buf, 0, buf.Length);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# openxml openxml-sdk

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

传递给 Dict.map 的函数出现类型错误

老实说,我对函数式编程还比较陌生,大约两天。我正在尝试从 a 打印出值Dict Int Int,但我似乎无法弄清楚如何将其传递Dict Int Int给函数。

我收到的错误如下。

第一个参数map不是我所期望的:

32| div[](Dict.map toLiDict dict) ^^^^^^^^ 这个toLiDict值为a:

Dict Int Int -> Html msg
Run Code Online (Sandbox Code Playgroud)

map第一个参数需要是:

Dict Int Int -> b
Run Code Online (Sandbox Code Playgroud)

函数toHtmlDicttoLiDict是导致我出现此问题的函数,它们目前已在下面注释掉。我也从视图中调用它,div [] [ toHtmlDict model.uniqueValues ]我也对此进行了注释。

这是我目前正在处理的工作;我发布了整个代码,因为如果您需要其他任何东西,它会更容易。

这里有一个关于 Ellie 的链接,可以运行。

module Main exposing (main)

import Browser
import Dict exposing (Dict)
import Html.Attributes
import Html exposing (Html, button, div, text, strong, p, li, ul)
import Html.Events exposing …
Run Code Online (Sandbox Code Playgroud)

dictionary functional-programming elm

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

将多行字符串作为参数传递给 js 函数

当调用displayBarNotification(stringIPass, 'success', 3500)最初nopcommerce定义的时public.common.js,似乎调用在stringIPasscontains时失败newlines。客户端的错误类似于

字符串文字中出现意外的换行符

我尝试将C#ajax 函数中的换行符替换为 js 等效项,并且它有效。但是,出于可读性的原因,我打算保留“换行符”。您建议采取什么方法?

请原谅我缺少确切的错误表达式。但那是因为我目前不在工作。如果有必要的话我明天会更新。

javascript asp.net-mvc frontend nopcommerce

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

更好的处理方式是/作为检查和铸造

在我们的代码中,我们输入检查内容,然后立即需要转换它们。像这样的东西:

if((foo is SomeClass) && (foo as SomeClass).Bar != null) {
    SomeClass fooClass = foo as SomeClass;
    DoSomething(fooClass.Bar);
    ...
}
Run Code Online (Sandbox Code Playgroud)

我希望有某种方式,在显式类型检查之后,foo可以隐式地将引用转换为类:

if (foo is SomeClass && foo.Bar != null) {
    DoSomething(foo.Bar);
}
Run Code Online (Sandbox Code Playgroud)

它通过了(foo is SomeClass)所以我们知道这foo是一个SomeClass. 该as投似乎是多余的。如果您在已通过的语句中,(foo is SomeClass)那么您似乎不必再显式转换fooSomeClass

在任何人谈论编码实践之前......我知道。理想情况下,在我们应用程序的大多数地方,我们充分利用泛型、抽象类、接口和所有其他方法以合理的方式与对象交互。但有时你会得到一个object并需要检查它,尤其是像事件这样的事情。我没有用做一个真正的问题is/as全完了,我只是好奇,如果有一些神奇的语法我可以使用,这是一个有点清洁。这是语法优化的实验,不是实用性。

作为测试,我使用了一个名为 I call 的扩展方法IsAs

public static bool IsAs<T>(this object check, out T result) {
    if (check is T) …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何执行四次查询然后检查成功或失败?

我需要执行四个查询然后如果有成功则必须返回true,否则返回false.

查询会影响数据库,但函数返回false

Private Function save_to_data()
    Dim success As Boolean = False

    Dim conn As OleDbConnection = GetDbConnection()

    Dim total_due As Decimal = sanitize(txt_total_due.Text)
    Dim amount_paid As Decimal = sanitize(txt_due.Text)
    Dim discount As Decimal = sanitize(txt_discount.Text)
    Dim balance As Decimal = sanitize(txt_balance.Text)

    Dim cmdfoods As New OleDbCommand("UPDATE foods SET status='billed' WHERE customer_id = " & lbl_id.Text & "", conn)
    Dim cmdservices As New OleDbCommand("UPDATE services SET status =  'billed' WHERE customer_id = " & lbl_id.Text & "", conn)
    Dim cmdreservations As …
Run Code Online (Sandbox Code Playgroud)

vb.net windows ms-access visual-studio-2010

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

箭头只应出现在case表达式和匿名函数中

我正在尝试检查给定密钥中是否存在dict给定密钥。我对Elm函数式编程比较陌生,所以我不确定哪里出错了。

我收到的错误是:

箭头只应出现在case表达式和匿名函数中。也许您想要>或> =代替?

这是我尝试返回truefalse

dictExist : comparable -> Dict comparable v -> Bool
dictExist dict key =
    Dict.get key dict        
            Just -> True 
            Maybe.Maybe -> False
Run Code Online (Sandbox Code Playgroud)

另一方面,我也尝试过该Dict.member方法,但也没有成功,因此Dict.get我假设我应该使用它而不是Dict.member...

dictionary pattern-matching elm

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

有什么办法可以获取最新的 chrome 版本吗?

我正在用 python 编写一个简单的程序,我需要获取最新版本的 Chrome。但我无法在任何地方找到如何获取最新版本的 Chrome。有没有办法以编程方式获取最新版本的 Chrome?

python selenium google-chrome

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

如何使用参数中的函数作为过滤器?

我想从接口调用这个函数。

ICollection<Store> GetStores(Func<Store, bool> filter, bool includeCustomers = false);
Run Code Online (Sandbox Code Playgroud)

你会怎么称呼它?它需要一个过滤功能,我不知道如何使用。

var returnStores = IRepository.GetStores(/*what to write here*/);
Run Code Online (Sandbox Code Playgroud)

例如,查找带有 storeID 的商店:

public class Store
{
  public int StoreId { get; set; }
  public string CountryCode { get; set; }
  public ICollection<Customer> Customers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c#

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