小编Kid*_*per的帖子

将对象数组转换为数组数组

有一种情况我需要将对象数组转换为数组数组.

示例: -

arrayTest = arrayTest[10 objects inside this array]
Run Code Online (Sandbox Code Playgroud)

单个对象有多个属性,我动态添加,所以我不知道属性名称.

现在我想将这个对象数组转换为数组数组.

PS如果我知道对象的属性名称,那么我可以转换它.但我想动态地做.

示例(如果我知道属性名称(firstName和lastName是属性名称))

var outputData = [];
for(var i = 0; i < inputData.length; i++) {
    var input = inputData[i];
    outputData.push([input.firstName, input.lastName]);
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

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

从 Windows 10 连接 WSL2 SQL Server 本地主机实例

我已经设置了 WSL2 Ubuntu。现在我正在使用 Docker 在 1401 端口上运行本地 SQL Server 实例。

集装箱港口:

0.0.0.0:1401->1433/tcp

我想从 SSMS 连接此实例,但收到以下错误:

服务器名称:localhost,1401 错误:

无法连接到本地主机,1401。

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。

服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

(提供程序:TCP 提供程序,错误:0 - 等待操作超时。)(Microsoft SQL Server,错误:258)

[解决方案] 我可以通过WSL2 IP连接它。我在 WSL2 中运行“hostname -I”命令并在 SSMS 中使用相同的 IP。而且,我能够建立联系

sql-server containers docker wsl-2

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

静态类VS私有构造函数

今天,我一直在阅读静态类和私有构造函数.

静态类 - 我们无法在静态类上创建实例.我们不能继承静态类.仅生成单个实例.

私有构造函数 - 我们无法创建实例.我们不能继承.(我不知道生成了多少个实例.)

我创建了两个控制台应用程序,一个用于静态类,一个用于私有构造函数.

静态类代码

在此输入图像描述

我理解生成的单个对象作为构造函数被调用一次.

私有构造函数代码

在此输入图像描述

现在,我不明白是否生成了任何对象.

我有两个问题.

问题1.我没有发现Private构造函数和Static类之间有任何特别的区别.你能告诉我在哪种情况下我应该使用Private Constructor,我应该在哪里使用Static类,因为我可以使用它们.

问题2.如果我使用私有构造函数,会生成多少个对象?

谢谢.

编辑:

我认为人们不理解我的问题.我知道静态构造函数总是在第一个引用上调用一次.静态构造函数用于初始化类的静态成员.

问题1.我有一种情况:我需要创建一个无法实例化的类.我可以通过静态类或私有构造函数来完成.所以我的问题是"两者之间有什么区别吗?我应该使用哪一个?"

问题2.如果我使用私有构造函数,创建了多少个对象?如果answer为0,则私有构造函数的内存分配在CLR中如何工作.如果我使用私有构造函数,则没有内存分配.

c# clr object private-constructor static-class

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

如何访问泛型类中泛型成员的属性

我是C#的新手.我正在尝试创建一个Generic类.我有三个类和一个Main/Generic类.

三个类

public class A
{
    public string Name { get; set; }
    public string Address { get; set; }

    public A(string _name, string _address)
    {
        Name = _name;
        Address = _address;
    }        
}

public class B
{
    public string Name { get; set; }
    public string Address { get; set; }

    public B(string _name, string _address)
    {
        Name = _name;
        Address = _address;
    }
}

public class C
{
    public string Name { get; set; }
    public string Address …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

通用的多个接口

我使用泛型实现了多个接口。下面是我的代码

public class createGenericClass<T> where T : IWebService,IVoiceService
{
    public void CallDoSomeThing(T t, int x, int y)
    {
        t.DoSomeThing(x, y);
    }

    public void CallDoSomeThingElse(T t, int a, float b)
    {
        t.DoSomeThingElse(a, b);
    }

}

public interface IWebService
{
    void DoSomeThing(int x, int y);        
}

public interface IVoiceService
{
    void DoSomeThingElse(int a, float b);
}

public class Web_Service : IWebService
{
    public void DoSomeThing(int x, int y)
    { }    
}    

public class Voice_Service : IVoiceService
{
    public void DoSomeThingElse(int a, float …
Run Code Online (Sandbox Code Playgroud)

c# generics interface

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

在 C# 中使用 Web 服务:删除 Task.Wait()

我正在尝试使用 Web 服务。它是一种基于 XML 的服务。我的意思是 XML 格式的响应。代码工作正常。但是,我不想使用 task.Wait()。请让我知道如何用 async/await 替换它。

下面是我的代码:

using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace ConsoleApp6
{
class Program
{
    static void Main(string[] args)
    {
        Program obj = new Program();
        var result = obj.GetData().Result;
    }

    public async Task<string> GetData()
    {
        string url =
            "https://test.net/info.php?akey=abcd&skey=xyz";
        HttpClient client = new HttpClient();
        HttpResponseMessage response = client.GetAsync(url).Result;
        var responseValue = string.Empty;
        if (response != null)
        {


            Task task = response.Content.ReadAsStreamAsync().ContinueWith(t =>
            {
                var stream = t.Result;
                using (var reader …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await dotnet-httpclient

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