我创建了一个变量,它返回数据库中菜单的列表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) 我正在写一个简单的程序来理解继承.
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#并遇到多维数组的问题.
我似乎无法弄清楚如何找到数组中所有元素的总和.例如
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) 给出一个列表Location,我需要做两个订购步骤.
LocationType升序排序. 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) 到目前为止,我已设法创建我的数据集并将其编写为适当的格式到我的文本文件.现在我需要进一步修改该文件的内容以包含一些额外的格式.我目前正在尝试使用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) 当我使用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.
任何帮助,将不胜感激.
我在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) 我已将表单设置为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) 我遇到了这样的情况,我可以在外面修改班级的私人成员.这是我的班级:
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)
能够更新外面的私人会员是否正确?
我需要从源序列中提取所有负序子.例如,我有:
{-2,-2,5,9,1,-6,-7,-2,5,11,-2}
在结果中我想得到这些序列:
{-2,-2},{ - 6,-7,-2}和{-2}
是否可以使用LINQ解决任务?
c# ×10
linq ×3
.net ×2
asp.net ×1
mdichild ×1
oop ×1
partitioning ×1
sql-order-by ×1
windowstate ×1
wpf ×1
xaml ×1