小编Dan*_*rth的帖子

元组转换为元组

有没有简单的方法转换Tuple<int, string, Guid>Tuple<int, string>

更新:...转换List<Tuple<int, string, Guid>>List<Tuple<int, string>>

.net c#

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

处理任何类型的方法

我有两节课.

public class Handler
{

delegate T ReturnDelegate();

    public T HandleReturnMethod(ReturnDelegate d)
    {
        DoSomething(); //some other stuff

        return d();
    }
} 


public partial class Test
{

    protected int Id
    {
        get
        {
            return new Handler().HandleReturnMethod(delegate()
            {
                int id = 1;
                return id; 
            });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够处理Handler类中的任何Type.但'T'似乎不起作用,int无法转换为它.如果有更好的方法或有什么问题,请评论.

c# delegates types

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

从Linq查询创建Dictionary <int,List <int >>

我在数据库中有一个表如下...

ID(INT)    Values(VARCHAR(50))  
1          200,300  
2          100  
3          400,500  
Run Code Online (Sandbox Code Playgroud)

当我查询时,我需要在Dictionary>中获取这些数据

我到目前为止的代码是......

var x = (from o in Values select o).ToDictionary(o=>o.ID, p=>p.Values)

我希望将p.Values其转换为List,所以我还需要执行Convert.ToInt32()!
有任何想法吗?

c# linq-to-entities dictionary

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

如何在gridview中禁用命令字段控件中的控件

如何在gridview中查找命令字段控件.

在不在行数据绑定中的方法中.

到目前为止,我已经使用了这个编码,但我找不到控件.

<asp:CommandField ButtonType="Image" ShowEditButton="True
                  HeaderText="Enter Leave"
                  EditImageUrl="~/IMAGES/edit-icon.gif">
    <ItemStyle HorizontalAlign="Center" />
</asp:CommandField>
Run Code Online (Sandbox Code Playgroud)

源代码:

ImageButton edit = (ImageButton)EmployeeDetails.FindControl("Image");
edit.Enabled = false;
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

通过void函数重置变量

static void Main(string[] args)
{
    int test = 1;

    resetTest();

    Console.Write(test); // Should be 0
}

static void resetTest()
{
    test = 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?我怎么才能得到它?(我不想使用int函数并返回变量)现在我有一条错误消息,说明函数resetTest上的变量test是未定义的.

c#

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

LINQ查询遍历树视图并获取数据

我让treeView加载了自定义类集合(例如:MyClass).我想要从已检查的树视图项中返回MyClass []的集合,并希望使用LINQ.我尝试下面,它工作正常.但我想写一行Linq查询甚至没有使用List <>.有帮助吗?是否可以在1 Linq查询中进行递归?

List<MyClass> items = new List<MyClass>();            
items.AddRange(from node in tvData.Nodes.OfType<TreeNode>().Where((x) => x.Checked)
               select node.Tag as MyClass);

tvData.Nodes.OfType<TreeNode>()
            .ForEach((x => items.AddRange(from item in x.Nodes.OfType<TreeNode>()
                                                        .Where((y) => y.Checked)
                                          select item.Tag as MyClass)));

return items.ToArray();
Run Code Online (Sandbox Code Playgroud)

注意:treeView具有1级深度.每个父节点都有一组子节点,只有1个级别.

linq

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

SQL条件与条件?

到现在为止我有以下查询:

select dl 
from Dienstleistung as dl inner join 
     dl.DienstleistungsOrte as dlo with dlo.ID = :raumID 
order by dl.Bezeichnung
Run Code Online (Sandbox Code Playgroud)

是否可以订购两个有条件的柱子?

我想要的是由dl.Bezeichnung和dl.Sortierung订购.条件应该是:

IF dl.Sortierung = 0 ---> order by dl.Bezeichnung
and
IF dl.Sortierung > 0 --->order by dl.Sortierung
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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

查询嵌套列表

我有两节课:

public GeneralClassName 
{
    public GeneralClassName ()
    {
        SpecificList = new List<OtherClass>();
    }
    public string StringValue;
    public string OtherStringValue;
    public List<OtherClass> SpecificList;
}
Run Code Online (Sandbox Code Playgroud)

public OtherClass
{
    public string Name;
    public string Number;
}
Run Code Online (Sandbox Code Playgroud)

一个反序列化JSON我得到一个不错后List<GeneralClassName>,结果我要的是Dictionary<string, int>它的值是variabiles的总和"数"内List<OtherClass>List<GeneralClassName>,而关键是variabile的名称.

换句话说,我想按名称对数字分组进行总结.

现在,我唯一想到的就是嵌套的foreach,类似的东西:

Dictionary<string, int> resultDictionary = new Dictionary<string, int>();
foreach(List<OtherClass> listOtherClass in bigListGeneralClass.Select(x => x.SpecificList))
{
    foreach(OtherClass otherClass in listOtherClass)
    {
        int value = 0;
        if(resultDictionary.ContainsKey(otherClass.Name))
        {
            resultDictionary[otherClass.Name] += otherClass.Number;
        }
        else
        {
            resultDictionary.Add(otherClass.Name, otherClass.Number);
        } …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

区别不适用于C#/ Visual Studio 2012

我使用DistinctBy返回一个不同的列表.它以某种方式不接受该方法.

List<LastLocation> tempLast = details.DistinctBy(x => x.deviceID).ToList();
Run Code Online (Sandbox Code Playgroud)

这是几天前我使用Visual Studio 2008时的一个工作项目.我将项目迁移到Framework 4.0,我目前正在使用Visual Studio 2012,突然之间这已经开始引发问题.下面是正在使用的命名空间列表和引用的程序集.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using COMMON;
using MySql.Data.MySqlClient;
using System.Data;
using System.Configuration;
using System.Xml.Linq;
Run Code Online (Sandbox Code Playgroud)

我做错了吗?

c# linq asp.net generics

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

删除代码中的冗余

我还是新手,所以我会尽力解释我的问题.英语不是我的第一语言,所以如果我错误地使用某些术语,我会道歉.

我有一个100行代码,每按一次按钮就会执行一次.我的问题是,我有20个按钮,它们都包含相同的代码(它们在从不同来源获取信息的方式上略有不同).有没有办法做到这一点,而不是复制相同的代码太多次.

基本上我的代码是这样的:

    private void button1_Click(object sender, EventArgs e)
    {
    //file data source url
    sourceUrl = ("www.myurl.com")

    //Grab data
    code
    code
    code

   //Store data
    code
    code
    code

   //Write data
    code
    code
    code
    }
Run Code Online (Sandbox Code Playgroud)

除"sourceUrl"部分外,每个按钮都具有相同的代码.如果我想添加更多按钮,我必须复制>粘贴整个代码,我的应用程序开始变得巨大.有没有办法通过只让代码一次缩小代码,然后每次按下按钮时调用一个动作或方法.因此,不是多次使用100行代码,而是每个按钮都有一个行代码,顶部有一个100行代码,它们将成为该行代码的源代码.

提前致谢

c# duplicates shrink winforms

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