小编Ima*_*mad的帖子

如何在 C# 中将 DataTable 转换为泛型列表

我需要将 C# DataTable 转换为通用集合列表

DataTable Columns Respectively

 1. EmpId  (this is Int DataType)
 2. EmpName   (this is varchar DataType)
 3. EmpAddress  (this is varchar DataType)
 4. EmpPhone  (this is varchar DataType)
 5. Status   (this is Boolean DataType)
 6. EmpRelationKey (this is int DataType)
Run Code Online (Sandbox Code Playgroud)

所以我的数据表包含上述字段的值。在这里我需要将此值分配到我的列表中

我的列表变量分别

class Employee
{
protected int EmpId  ;
protected string EmpName =String.Empty;
protected string EmpAddress  = String.Empty;
protected string EmpPhone  = String.Empty;
protected bool Status ;
protected int EmpRelationKey ;
}

Declaring List
List<Employee> Emp= new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

关于扩展方法的一些理解

我刚刚收集了一些知识,似乎很难理解以下情况.

我有2节课.一个有Main方法,另一个有两个Extension Methods如下.

有主要的类

class Program
    {
        static void Main(string[] args)
        {
            string uuu = "214";
            Console.WriteLine(uuu.SplitMe().AddMe());
            Console.ReadKey();
        }
    }
Run Code Online (Sandbox Code Playgroud)

扩展类

static class ExtensionClass
    {
        public static char[] SplitMe(this string value)
        {
            return value.ToCharArray();
        }

        public static long AddMe(this char[] value)
        {
            int sum = 0;
            for (int i = 0; i<value.Length ; i++)
            {
                sum += Convert.ToInt32(value[i]);
            }
            return sum;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我期待着,按照以下方针行事

Console.WriteLine(uuu.SplitMe().AddMe());
Run Code Online (Sandbox Code Playgroud)

的输出uuu.SplitMe()char[]的{"2","1","4"}和完整线的结果将被打印为7(2 + 1 + 4),但它是151我的控制台上.你能详细说明它的计算方法吗?

谢谢.

c# extension-methods

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

Asp.Net-如何使Cookie过期

试过了

 if (Request.Cookies["IsGuest"] != null)
     {
       Response.Cookies["IsGuest"].Expires = DateTime.Now.AddDays(-1);
       //HttpCookie myCookie = new HttpCookie("IsGuest");
       //myCookie.Expires = DateTime.Now.AddDays(-1d);
       //Response.Cookies.Add(myCookie);
     }
    string a = Request.Cookies["IsGuest"].Value;
Run Code Online (Sandbox Code Playgroud)

并尝试通过注释未注释的代码和注释注释的代码,但是

 string a = Request.Cookies["IsGuest"].Value;
Run Code Online (Sandbox Code Playgroud)

始终运行,Request.Cookies["IsGuest"]永不运行null

asp.net cookies

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

JQuery:禁用点击事件

我想禁用页面上的所有点击事件,但某些事件仍然被调用,假设我的 html 如下

<div id='parent'>
    <table>
        <tr>
            <td><input type = 'text'/></td>
            <td><select><option>A</option><option>B</option></select></td>
            <td><a href='#' onclick="alert('Called')">Click </a></td>
        </tr>
        <tr>
            <td>dscsdcd</td>
            <td>dscsdcd</td>
            <td>dscdscdsc</td>
        </tr>
        <tr>
            <td>sdcdsc</td>
            <td>dssdcdsc</td>
            <td><input type='submit' value='Button'/></td>
        </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

和脚本如下

$('#parent').click( function(e)
{
     e.stopPropagation();
     e.preventDefault();
     e.stopImmediatePropagation();
     return false;
});
Run Code Online (Sandbox Code Playgroud)

当我单击锚标记时,它会发出警报,Called因为我正在为其父级禁用事件,所以它不应该发出警报。看起来锚标签是压倒一切的onclick,如果是的话如何防止呢?如果没有,那么解决方案是什么?

JS小提琴

html javascript jquery

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

Linq同时收集了2个

我有两个清单:

List<A> listA1 = GetFirstList();
List<A> listA2 = GetSecondList();
Run Code Online (Sandbox Code Playgroud)

class A定义

class A
{
    public int Id {get; set;}
    public DateTime ModifiedDate {get; set;}
    public string Type {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我正在根据以下某些条件做一些事情.

List<A> listA1 = GetFirstList();
List<A> listA2 = GetSecondList();
List<A> result = new List<A>();
for(int i = 0; i < listA1; i++)
{
    if(listA1[i].ModifiedDate != listA2[i].ModifiedDate)
    {
        result.Add(listA1[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

假设:两个列表都包含相同数量的项目,Id并且Type顺序相同.这就是为什么我只是检查ModifiedDate和休息由于项目计数和订单自动处理.

我使用LINQ如下更改它,它工作正常.

var match = ListA1
      .Where(a => listA2.First(ct …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

使用JavaScript在所有控件上禁用点击事件

我想使用纯JavaScript(由于应用程序架构)来禁用html页面上的click事件。

我试过了

document.body.addEventListener("click", function (evt) { evt.preventDefault(); });
Run Code Online (Sandbox Code Playgroud)

但它仍然打开我的选择。

select仅用作示例,我想针对每个控件执行此操作。

这是小提琴

更新 无法使用,pointer-events:none;因为我在WPF应用程序内部使用了它,遗憾的是它使用了令人沮丧的浏览器(称为)IE

javascript

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

让人对更多主题感兴趣 - Sql Server

对不起,因为它不是很确定.我有2个表,一个存储人员数据,一个存储主题数据以及感兴趣的人.两个表如下所示

Id  Name
1   Imad
2   Sumeet
3   Suresh
4   Navin
Run Code Online (Sandbox Code Playgroud)

主题

Id  PId Subject
1   1   DC
2   1   DS
3   3   DS
4   4   CA
Run Code Online (Sandbox Code Playgroud)

PId是人员ID

我需要让所有对最大科目感兴趣的学生,例如Imad here.

这是我的查询

With c as
(
    select Pid, count(Id) as 'Total' from subjects group by Pid
)
select Pid into #Temp from c where Total = (Select Max(Total) from c)
select * from Person where Id in (Select Pid from #Temp)
Run Code Online (Sandbox Code Playgroud)

它给了我想要的输出但是无论何时在面试中询问这个类型的问题,我从来没有得到面试官的好反应,因为他们总是希望更好的解决方案.我对我的SQL技能没有信心,这就是为什么我认为必须有更有效的解决方案,因此我在这里发布了它.谢谢

sql sql-server

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

如何在以列名为参数的SELECT语句中调用用户定义的函数?

SQL Server 2005

我想调用table在SELECT语句中返回的UDF,如下所示。

select *, GetIptoCountry(IP_address) as country from tblInfo
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

“ GetIptoCountry”不是公认的内置函数名称。

IP_address是中的列tblInfo

我怎么能这样称呼UDF?

sql sql-server

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

不允许更改对象

我有一个只读对象,但它的属性在某处得到更新。是否C#有任何限制也可以通过直接更改和反射来限制?

这是POC代码

class Program
{
    static void Main(string[] args)
    {
        ReadOnlyCreator tester = new ReadOnlyCreator();
        tester.ModifyTester();
        Console.ReadLine();
    }
}

class ClassUnderTest
{
    public string SomeProp { get; set; }
}

class ReadOnlyCreator
{
    private readonly ClassUnderTest _classUnderTest;
    public ReadOnlyCreator()
    {
        _classUnderTest = new ClassUnderTest { SomeProp = "Init" };
    }

    public void ModifyTester()
    {
        Console.WriteLine("Before: " + _classUnderTest.SomeProp);
        var modifier = new Modifier(_classUnderTest);
        modifier.Modify();
        Console.WriteLine("After: " + _classUnderTest.SomeProp);
    }
}
class Modifier
{
    private ClassUnderTest _classUnderTest;
    public Modifier(ClassUnderTest …
Run Code Online (Sandbox Code Playgroud)

c#

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

使用圆形元素的饼图

circle我正在尝试使用中的元素创建饼图svg。我可以将值填充到 60%、30% 和 10%,但所有圆圈都从同一位置开始。

如何使下一个循环从上一个循环结束的地方开始?

svg { transform: rotate(-90deg); }

circle {
  stroke-width: 3;
  stroke-opacity: 1;
  fill: none; 
}

circle.stroke-yellow {
  stroke: yellow;
  stroke-dasharray: calc(2*3.14*50*60/100),calc(2*3.14*50);    
}

circle.stroke-red {
  stroke: red;
  stroke-dasharray: calc(2*3.14*50*30/100),calc(2*3.14*50);  
}

circle.stroke-blue {
  stroke: blue;
  stroke-dasharray: calc(2*3.14*50*10/100),calc(2*3.14*50);  
}
Run Code Online (Sandbox Code Playgroud)
<svg xmlns="http://www.w3.org/2000/svg" height="220">
    <circle class="stroke-yellow" cy="110"  cx="110" r="50"></circle>
    <circle class="stroke-red" cy="110" cx="110" r="50"></circle>
    <circle class="stroke-blue" cy="110" cx="110" r="50"></circle>
</svg>
Run Code Online (Sandbox Code Playgroud)

我在 CSS 中提到的也stroke-width不起作用。

html css svg stroke-dasharray

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