小编Dus*_*gen的帖子

如何检查节点js中的数据类型 - 特别是整数

我尝试了以下检查数据类型(特别是整数),但没有工作.

var i = "5";

if(Number(i) = 'NaN')
{
 console.log('This is not number'));
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js

25
推荐指数
2
解决办法
9万
查看次数

使用反射从类列表中的属性中获取值

我试图从列表中的对象获取值,该列表是主对象的一部分.

我有主要对象,其中包含可以是集合的各种属性.

现在我试图弄清楚如何访问对象中包含的通用列表.

///<summary>
///Code for the inner class
///</summary>
public class TheClass
{
    public TheClass();

    string TheValue { get; set; }
} //Note this class is used for serialization so it won't compile as-is

///<summary>
///Code for the main class
///</summary>
public class MainClass
{
    public MainClass();

    public List<TheClass> TheList { get; set; }
    public string SomeOtherProperty { get; set; }
    public Class SomeOtherClass { get; set }
}


public List<MainClass> CompareTheValue(List<object> MyObjects, string ValueToCompare)
{ 
    //I have the …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection collections

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

如何在C#中实现反射?

我很好奇在哪里Type.GetType()实现了,所以我看了一下程序集并注意到Type.GetType()调用base.GetType(),因为Type继承自我MemberInfo看了一下它被定义为_MemberInfo.GetType()返回this.GetType().由于我无法找到显示C#如何获取类型信息的实际代码,我想知道:

CLR如何在运行时从对象中获取Type和MemberInfo?

.net c#

20
推荐指数
3
解决办法
1482
查看次数

是否可以从INFORMATION_SCHEMA获取表类型定义?

我知道存储了用户定义的类型information_schema.domains,但是是否可以获得类型类型的定义table type

要清楚我正在寻找实际的表类型定义:

例如,我想获取列定义 myTableType

CREATE TYPE myTableType AS TABLE(
     Id INT,
     SomeValue NVARCHAR(20)
);
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008-r2

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

t-sql返回错误代码与RaiseError

嗨,我正在编写一个存储过程,将按小时计划执行一批作业,我正在尝试决定是返回错误还是提高错误.假设我将记录每个作业中的错误,这将导致更好的性能和可维护性?

例如

- 带错误代码

CREATE PROCEDURE Job1
AS
BEGIN

    BEGIN TRY
        --Do some work
    END TRY
    BEGIN CATCH
        --log error
        RETURN 1; --Return 1 for error
    END CATCH
    RETURN 0;

END

CREATE PROCEDURE USP_BatchJob
AS
BEGIN
    BEGIN TRANSACTION;

    DECLARE @Error INT;
    EXEC @Error = Job1;
    IF @Error <> 0
        GOTO ErrorHandling;

    EXEC @Error = Job1;
    IF @Error <> 0
        GOTO ErrorHandling;

    IF @@TRANCOUNT > 0
        COMMIT TRANSACTION;

    RETURN;

ErrorHandling:
    IF @@TRANCOUNT > 0
        ROLLBACK;
END
Run Code Online (Sandbox Code Playgroud)

例如RaiseError

CREATE PROCEDURE Job1
AS …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008-r2

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

使用LinqPad和SMO

我正在尝试使用SMO for Sql Server 2008 R2 Standard,但每当我尝试Dump对象时,我都会遇到问题.

错误

相关代码:

void Main()
{
    var connectionString = @"Server=(local);Trusted_Connection=True;";
    Server server = new Server(new ServerConnection(new SqlConnection(connectionString)));
    server.ConnectionContext.Connect();     

    server.Dump(); //Error      

    Database database = new Database(server, "master");
    database.Refresh();

    database.Dump(); // Error

    IEnumerable<Table> tables = database.Tables.Cast<Table>();

    tables.Dump(); //Error
}
Run Code Online (Sandbox Code Playgroud)

大会 包括

编辑:

我发现的Dump一个解决方法是使用具有固定递归深度的方法,例如Dump(1),但是每个对象的异常处于不同的级别.

c# smo linqpad sql-server-2008-r2

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

两个列表之间的差异保留重复

我有两个清单:

var list1 = new List<string> { "A", "A", "B", C" };
var list2 = new List<string> { "A", "B" };
Run Code Online (Sandbox Code Playgroud)

我想制作一个像这样的清单

var result = new[] { "A", "C" };
Run Code Online (Sandbox Code Playgroud)

如果列表是从中list1删除的所有元素list2我不认为有这样的Linq扩展方法,因为Except删除重复.

非linq的方法是:

var tempList = list1.ToList();
foreach(var item in list2)
{
    tempList.Remove(item);
}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一个我可能错过的Linq扩展方法.

编辑:

因为这里可能没有任何扩展方法.

public static class LinqExtensions
{
    public static IEnumerable<T> RemoveRange<T>(this IEnumerable<T> source, IEnumerable<T> second)
    {
        var tempList = source.ToList();

        foreach(var item in second)
        {
            tempList.Remove(item);
        }

        return tempList;
    } …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在asp.net core中访问asmx服务

我创建了一个 ASP.NET Core 应用程序来创建 Web API。我必须创建对 asmx 服务的服务引用。但我没有看到任何创建 asmx 服务引用的规定。任何对文档的引用都将受到高度赞赏。

我正在 Visual studio 2017 中尝试所有这些。

asp.net asmx asp.net-core

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

从 PHP 数组转换为 C# 字典

我是 C# 编程的初学者。请帮我将 PHP 代码示例重写为 C#:

<?php
  $final = array('header' => array(), 'data' => array());
  $final['header'] = array('title' => 'Test', 'num' => 5, 'limit' => 5);

  foreach ($results as $name => $data)
  {
    $final['data'][] = array('primary' =>'Primary','secondary' => 'Secondary','image' => 'test.png','onclick' => 'alert('You clicked on the Primary');');
  }

  header('Content-type: application/json');
  echo json_encode(array($final));
?>
Run Code Online (Sandbox Code Playgroud)

我尝试过做类似的事情,但没有成功。

Dictionary<string, string> final = new Dictionary<string, string>();
stringArray.Add("header", "data");
Run Code Online (Sandbox Code Playgroud)

php c# arrays json dictionary

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

Angular 应用程序,在 Asp.Net Core 项目中,优缺点

我想用 Angular 创建一个单页 Web 应用程序,但我无法决定项目类型。 (只是通过 angular-cli 之类的工具生成的文件或在 Asp.Net Core 项目中生成的文件)

我有一些问题。

  • 哪些优点和缺点ASP.NET的核心项目建设的角度应用程序

  • 哪些情况下我更喜欢在 ASP.NET Core 项目中定位angular 应用程序

javascript asp.net single-page-application asp.net-core angular

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