小编Gra*_*ICA的帖子

在查询Linq中列出变量

我创建了一个变量,它返回数据库中菜单的列表ID.然后我将变量放在另一个返回列表中的菜单的查询中.我的问题是,我一直recieving误差不能隐式类型转换System.Collections.Generic.List<int?>int?

var getmenuids = (from r in db.Menus
                  where (r.Restaurantid == currentrestaurant)
                  select r.Id).ToList();

var meals = db.Meals.Where(r => r.MenuID = getmenuids).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

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

继承缺少定义

我正在写一个简单的程序来理解继承.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    public enum AnimalType
    {
        Dog = 0,
        Cat = 1
    }

    class Program
    {
        static void Main(string[] args)
        {
            Dog dog = new Dog();

            dog.printAnimal();
        }
    }

    class Animal
    {
        public string AnimalName;
        public AnimalType AnimalType;

        public Animal()
        {
            SetAnimalName ("");
            SetAnimalType (AnimalType.Dog);
        }

        public Animal (string animalName, AnimalType animalType)
        {
            SetAnimalName (animalName);
            SetAnimalType (animalType);
        }

        public virtual void PrintAnimal ()
        {
            Console.WriteLine("Animal::PrintAnimal -> this function …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2013

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

多维数组中所有数字的总和

我正在学习C#并遇到多维数组的问题.

我似乎无法弄清楚如何找到数组中所有元素的总和.例如

int[,] array = { { 52, 76, 65 }, { 98, 87, 93 }, { 43, 77, 62 }, { 72, 73, 74 } };
Run Code Online (Sandbox Code Playgroud)

所以总和应该是:

52 + 76 + 65 + 98 + ......

我试图使用for循环,但这只是给我维度1中每个数组的总和.例如

private int[,] array = { { 52, 76, 33}, { 98, 87, 93 }, { 43, 77, 62 }, { 72, 73, 74 } };
public void ArraySum()
{      
    double sum;        
    for (int i = 0; i < array.GetLength(0); i++)
    {
        sum …
Run Code Online (Sandbox Code Playgroud)

c# multidimensional-array

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

如何通过两个属性订购这个简单的.NET列表?

给出一个列表Location,我需要做两个订购步骤.

  1. LocationType升序排序.
  2. 对于每个位置类型值顺序,这些结果按Name升序结果.

样本数据:

Location Type | Name
            2 | Templestowe Lower
            2 | Templestowe
            1 | Melbourne
Run Code Online (Sandbox Code Playgroud)

预期成绩:

1. Melbourne
2. Templestowe
3. Templestowe Lower
Run Code Online (Sandbox Code Playgroud)

这是一个(不工作的).NET小提琴 ......

这里是主要代码(从那个小提琴复制)..

private class Location
{
    public Location (string name, int locationType)
    {
        Name = name;
        LocationType = locationType;
    }

    public string Name { get; private set; }
    public int LocationType { get; private set;}
}

public static void Main()
{

    var locations = new List<Location> 
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# linq partitioning sql-order-by

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

使用StringBuilder修改文本会抛出ArgumentOutOfRangeException

到目前为止,我已设法创建我的数据集并将其编写为适当的格式到我的文本文件.现在我需要进一步修改该文件的内容以包含一些额外的格式.我目前正在尝试使用StringBulders来执行此操作,但每当我编译程序进行测试时,它会在遇到Remove命令时抛出OutofRange异常.

代码段如下:

var editing = File.ReadAllLines(@"C:\\test.txt");

StringBuilder Editions = new StringBuilder(400);

Editions.Append(editing);
Editions.Insert(0, "0");
Editions.Insert(1, "0");
Editions.Remove(9, 14); // <== exception here
Editions.Insert(11, "R");
Editions.Insert(12, "M");
Editions.Insert(13, "A");
Editions.Insert(14, "L");
Editions.Insert(15, "L");
Editions.Insert(16, " ");
Editions.Insert(17, " ");
Editions.Insert(18, " ");
Editions.Insert(193, "C");
Editions.Insert(194, "L");
Editions.ToString();  
Run Code Online (Sandbox Code Playgroud)

c#

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

如何从BackgroundWorker线程中更新标签?

当我使用WinForms时,我会在我的bg_DoWork方法中完成这个:

status.Invoke(new Action(() => { status.Content = e.ToString(); }));
status.Invoke(new Action(() => { status.Refresh(); }));
Run Code Online (Sandbox Code Playgroud)

但是在我的WPF应用程序中,我得到一个错误,Invoke说不存在Label.

任何帮助,将不胜感激.

c# wpf xaml backgroundworker

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

当我正在尝试解析的TextBox中没有输入任何内容时,应用程序崩溃

我在Visual Studio中开发了一个Windows手机应用程序,这是我第一次使用C#语言,因为我是一名Android开发人员,如果没有输入,我无法弄清楚为什么我的应用程序在按下按钮时崩溃.

如果有人可以提供帮助那就太棒了.非常感谢!!

private void sum_Click(object sender, RoutedEventArgs e)
{
    decimal n1 = decimal.Parse(num1.Text);
    decimal n2 = decimal.Parse(num2.Text);
    decimal n3 = decimal.Parse(num3.Text);

    if (n1.Equals(null) || n2.Equals(null) || n3.Equals(null))
    {
        sum1.Text = "Enter something!";
    }
    else
    {
        decimal sum = n1 + n2 + n3;
        String m = Convert.ToString(sum);
        sum1.Text = m;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# visual-studio windows-phone-8.1

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

Windows MDI子窗体在WIndowMaximized状态下不会打开

我已将表单设置为MDI表单的子表单,其窗口状态设置为最大化.

当我从MDI容器中打开该表单时,它不会以最大化状态打开.为什么会发生这种情况?如何才能使其最大化?

这就是我从mdi容器中显示子表单的方式.

private void ShowNewForm(object sender, EventArgs e)
{
    FormChild childForm = new FormChild ();
    childForm.MdiParent = this;
    childForm.WindowState = FormWindowState.Maximized;
    childForm.Text = "Window " + childFormNumber++;
    childForm.Show();
}
Run Code Online (Sandbox Code Playgroud)

c# mdichild windowstate

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

能修改课外的私人会员吗?

我遇到了这样的情况,我可以在外面修改班级的私人成员.这是我的班级:

public class MyClass
{
    private List<string> _myClassMember = null;

    public MyClass()
    {
        _myClassMember = new List<string>();
    }

    public List<string> GetClassMembers()
    {
        return _myClassMember;
    }

    public void PrintMembers()
    {
        Console.WriteLine("No of items in member {0}", _myClassMember.Count.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

这是它的调用方式:

class Program
{
    static void Main(string[] args)
    {
        MyClass cls = new MyClass();
        cls.PrintMembers();
        IList<string> lst = cls.GetClassMembers();
        lst.Add("Item1");
        lst.Add("Item2");
        cls.PrintMembers();
    }
}
Run Code Online (Sandbox Code Playgroud)

它打印如下:

No of items in member 0
No of items in member 2
Run Code Online (Sandbox Code Playgroud)

能够更新外面的私人会员是否正确?

.net c# oop

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

如何使用LINQ提取所有负序子

我需要从源序列中提取所有负序子.例如,我有:

{-2,-2,5,9,1,-6,-7,-2,5,11,-2}

在结果中我想得到这些序列:

{-2,-2},{ - 6,-7,-2}和{-2}

是否可以使用LINQ解决任务?

c# linq

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