有没有简单的方法转换Tuple<int, string, Guid>为Tuple<int, string>?
更新:...转换List<Tuple<int, string, Guid>>为List<Tuple<int, string>>?
我有两节课.
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无法转换为它.如果有更好的方法或有什么问题,请评论.
我在数据库中有一个表如下...
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()!
有任何想法吗?
如何在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) 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是未定义的.
我让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个级别.
到现在为止我有以下查询:
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) 我有两节课:
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) 我使用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)
我做错了吗?
我还是新手,所以我会尽力解释我的问题.英语不是我的第一语言,所以如果我错误地使用某些术语,我会道歉.
我有一个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行代码,它们将成为该行代码的源代码.
提前致谢