小编Dan*_*rth的帖子

如何在C#中转换List <>

如何投两个List ...

我想要那样的东西

List<Obj1> list = new List<Obj1>();
list.add(new Obj1);

List<Obj2> list2 = new List<Obj2>();

list2.add((Obj1)list[0]);
Run Code Online (Sandbox Code Playgroud)

c# casting type-conversion

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

可以编辑以下代码,以便执行第二种方法吗?

无论如何在methodA完成之前调用methodB,以便执行methodB?我已经尝试了很多方法来实现它,但没有一个工作:(


谁能解释一下?谢谢.

public List<ObjectA> _OurObjectA= new List<ObjectA>();

public  List<ObjectA> methodA()
{

    List<ObjectA> products = new List<ObjectA>();
    ServiceReference1.ServiceClient client = 
      new ServiceReference1.ServiceClient();
    client.getProductCompleted += 
      new EventHandler<ServiceReference1.getProductCompletedEventArgs>(methodB);

    client.getProductAsync();

    return _OurObjectA;
}

void methodB(object sender, ServiceReference1.getProductCompletedEventArgs e)
{
    ObservableCollection<ServiceReference1.ObjectA> products = e.Result;
    foreach (ServiceReference1.ObjectA obj in products)
    {
        ObjectA temp = new ObjectA(obj);
        _OurObjectA.Add(temp);
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

从c#中的对象列表中搜索对象的有效方法

我有一个包含超过75,000个对象的列表.要从列表中搜索项目,我正在使用以下代码.

from nd in this.m_ListNodes
where
   nd.Label == SearchValue.ToString()
   select
   nd;
Run Code Online (Sandbox Code Playgroud)

这段代码有效吗?

c#-4.0

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

在文本框中没有填充任何内容时,在mvvm WPF中将null设置为property

我实现了一个文本框,这绑定到一个viewmodel.我填写文本框默认为'100',但如果我将其更改为10,则属性始终设置正确.但是当我删除所有数字时,我希望该属性设置为null.但它只是在没有填充任何内容时设置值.他只保留最后一个值..

这是我的代码,viewmodel + xaml:

public double MaxTime
{
    get
    {
        return maxTime;
    }
    set
    {
        maxTime = value;
        OnPropertyChanged("MaxTime");
        if (SelectedQuestionDropList != null)
        {
            foreach (QuestionCluster cluster in this.Examination.QuestionClusters)
            {
                if (cluster == SelectedQuestionDropList)
                {
                    cluster.MaxTime = value;
                }
            }
        }
    }
}


<TextBox Height="23" 
         Visibility="{Binding Path=VisibleClusterDetails, Converter={StaticResource boolToVis},UpdateSourceTrigger=PropertyChanged}"  
         Text="{Binding Path=MaxTime,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
         HorizontalAlignment="Right" Margin="0,511,601,0" Name="textBox2" 
         VerticalAlignment="Top" Width="120" /> 
Run Code Online (Sandbox Code Playgroud)

wpf null properties mvvm

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

Linq to XML可以使用冒号吗?

var count = (from p in xmlDoc.Descendants("env:SE04Overprinting")
select p).Count();
Run Code Online (Sandbox Code Playgroud)

抛出异常(有点,它到达那里时崩溃,但使用手表显示此错误)

xmlDoc.Descendants("env:SE04Overprinting")
Run Code Online (Sandbox Code Playgroud)

'"env:SE04Overprinting"'引发了'System.Xml.XmlException'类型的异常 System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>

我做了一些关于这个错误但没有找到任何东西,然后试图摆脱冒号:

var count = (from p in xmlDoc.Descendants("env")
select p).Count();
Run Code Online (Sandbox Code Playgroud)

这很有效.将冒号从文件中剥离是唯一的方法吗?

c# linq-to-xml

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

获取sql中的所有重复行

我想获取sql中的所有重复值.我在很多地方搜索过,但是我找不到我想要的东西.我的桌子是这样的:

company_id | supplier_id | company_name | organisation_no | type | sold_date
----------------------------------------------------------------------------
121234     | 934575      | fgdf         | 12345           | sold | 2011-12-2
214365     | 423234      | sdgd         | 5678            | sold | 2011-12-2
546534     | 234234      | bvcv         | 3333            | sold | 2011-12-2
276345     | 243324      | dfgd         | 12345           | sold | 2011-12-2
432642     | 567647      | ghmj         | 12345           | sold | 2011-12-2
846578     | 365356      | egff         | 3333            | sold | 2011-12-2
254334 …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何使用方法添加多个不断变化的值

我正在为一位朋友做个人项目,并且遇到了一些障碍.我可以像我一样继续编写一些非常冗余的代码,但我觉得必须有一种更有效的方法.

我要做的是编写一个方法,它将添加三个值并将结果显示在"Skill Modifier"标题下的文本框中(参见屏幕截图).我需要获得方法或一系列方法来为每项技能做到这一点.它需要获得Balance,Climb,Escape Artist等的Skill Modifier值...

技能屏幕的屏幕截图

该方法类似于"CalculateSM"

我目前有什么:

        private void btnUpdate_Click(object sender, EventArgs e)
    {
        //AM + R + MM =SM
        //AM = Ability Modifier
        //R = Rank
        //MM = Misc Modifier
        //SM = Skill Modifier

        decimal balanceMod = balanceAM.Value + balanceR.Value + balanceMM.Value;
        balanceSM.Text = balanceMod.ToString();

        decimal climbMod = climbAM.Value + climbR.Value + climbMM.Value;
        climbSM.Text = climbMod.ToString();

        //etc...
    }
Run Code Online (Sandbox Code Playgroud)

对我来说,基本上最大的问题是弄清楚如何设计一种方法来处理这么多不同的字段名称并以相同的方式添加它们.我想避免复制和粘贴相同的两行代码五十次为每个技能.

任何想法将不胜感激!谢谢.

c# methods field winforms

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

看不到FirstOrDefault

任何帮助都非常感谢大家!

在GetProductByID下,我收到一条错误,说"int不包含FirstOrDefault的定义".

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using HomebaseSystemNew.Models;

namespace HomebaseSystemNew.Controllers
  {
    public class ProductRepository
   {

    public ProductsController GetProductID(int Pid)
        {
          Product db = new Product();

          return db.Pid.FirstOrDefault(db => db.Pid == Pid);
        }


   }




   }
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Github显示新提交的空更改

我的Github for windows显示了一些要更改的文件,但是当我比较文件时它们是相同的!

我在这里截图:

链接到图像

我实际上可以编辑这些文件,然后错误消失,但随后随机返回一个新文件...

有任何想法吗?

git github github-for-windows

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

如何组合(OR)两个表达式树

我有两个类型为 : 的表达式树,Expression<Func<string, bool>>我想获得一个表达式来执行两个表达式的 OR(将相同的字符串参数传递给两个表达式)知道吗?

c# expression-trees

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