这可能是一个非常明显的问题,但是如何在List不创建类的情况下创建具有多个参数的问题.
例:
var list = new List<string, int>();
list.Add("hello", 1);
Run Code Online (Sandbox Code Playgroud)
我通常会使用这样的类:
public class MyClass
{
public String myString {get; set;}
public Int32 myInt32 {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
然后创建我的列表:
var list = new List<MyClass>();
list.Add(new MyClass { myString = "hello", myInt32 = 1 });
Run Code Online (Sandbox Code Playgroud) 我正在为我的公司编写一个应用程序,目前正致力于搜索功能.当用户搜索项目时,我想显示最高版本(存储在数据库中).
问题是,版本存储为字符串而不是int,当我对结果执行OrderBy(q => q.Version)时,它们会像
1
10
11
2
3
...
Run Code Online (Sandbox Code Playgroud)
显然2在10之前.
有没有办法让我把版本转换为整数或者那里有一个简单的IComparer?到目前为止,我找不到任何实质内容.
我试过这样做:
var items = (from r in results
select r).OrderBy(q => Int32.Parse(q.Version));
Run Code Online (Sandbox Code Playgroud)
这编译但不起作用.
我想根据类型不同地处理html元素.
使用jquery,如何检查输入类型是否为单选按钮?
我试过了:
if ($('#myElement').is(':radio')) {
....//code here
}
Run Code Online (Sandbox Code Playgroud)
和
if ($('#myElement').is("input[type='radio']")) {
....//code here
}
Run Code Online (Sandbox Code Playgroud)
这些都没有奏效.有任何想法吗?
编辑:
if ($('#myElement').is(':radio')) {
....//code here
}
Run Code Online (Sandbox Code Playgroud)
但是我的单选按钮没有id属性,它们只有一个name属性,这就是为什么它不起作用.
我将代码更改为:
if ($('input[name=' + myElement + ']').is(":radio")) {
....//code here
}
Run Code Online (Sandbox Code Playgroud) 我一直在为我公司制作一个NuGet包,其中一个要求是能够更新我们的一些配置文件.
我知道可以添加到配置文件,但是可以编辑一个吗?
例:
<add name="conn" connectionString="Data Source=.\;Initial Catalog=DB;Integrated Security=True" />
Run Code Online (Sandbox Code Playgroud)
改为以下
<add name="conn" connectionString="Data Source=.\;Initial Catalog=DB;User ID=ex;Password=example" />
Run Code Online (Sandbox Code Playgroud) 我的情况是这样的:我有两个列表框,一个包含我的所有数据库项,一个空数据库项.用户将完整列表框中所需的项目添加到空列表框中.
我正在使用表单提交用户添加的所有项目.
问题是,只提交列表框中的选定项目.因此,如果用户取消选择某些项目,则不会在表单中提交.我的观点如下:
<% using (Html.BeginForm("MyAction", "MyController"))
{ %>
<%= Html.ListBox("AddedItems", Model.Items)%>
<input type="submit" value="Submit" name="SubmitButton"/>
<% } %>
Run Code Online (Sandbox Code Playgroud)
我的控制器看起来像这样:
public ActionResult MyAction(FormCollection formCollection)
{
var addedItems = formCollection["AddedItems"].Split(',');
//....more code that does stuff with the items
}
Run Code Online (Sandbox Code Playgroud)
我是否会采取错误的方式?有没有更好的方式来提交物品?你会怎么做?
我想将WebAPI用于我的现有项目(经典ASP.NET),但据我所知,只能将WebAPI与MVC一起使用.
是否可以在ASP.NET中使用WebAPI?
我正在查看MVC应用程序的repository方法,ASP.NET并注意到static没有使用类.
由于回购是CRUD,为什么不成功呢static?
我正在尝试将EntityCollection转换为List但我没有看到这样做的方法.
就像是:
List<myEntity> entityList = myEntityCollection.ToList();
Run Code Online (Sandbox Code Playgroud) Android 4.0手机只有虚拟按钮,在全屏播放YouTube /视频时实际上看不见(视频部分接管按钮的位置).
我想这样做,但还没找到办法.
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Run Code Online (Sandbox Code Playgroud)
要么
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
不要覆盖虚拟按钮.
这是一个示例,显示我正在谈论的全屏类型:
我有一个文本框,它将信息发布到服务器,它是JSON格式的.假设我想为值输入两个引号,JSON结构看起来像:
{
"test": """"
}
Run Code Online (Sandbox Code Playgroud)
我需要它看起来像:
{
"test": "\"\""
}
Run Code Online (Sandbox Code Playgroud)
所以它将遵循JSON标准,并且可以是可解析/可字符化的.
我试过用
var val = myVal.replace('"', "\\\"");
Run Code Online (Sandbox Code Playgroud)
但这没用.val最终只有一个转义报价,所以\""任何帮助非常感谢!
c# ×4
asp.net-mvc ×3
.net ×1
android-4.0-ice-cream-sandwich ×1
asp.net ×1
class ×1
html ×1
javascript ×1
jquery ×1
linq ×1
linq-to-sql ×1
list ×1
listbox ×1
nuget ×1
replace ×1
sql-order-by ×1