小编Ant*_*ram的帖子

访问List <List <string >>的元素

任何人都可以让我知道如何访问已添加到列表列表的列表元素.我会提到代码.

List<string> str = new List<string>();
List<List<string>> stud = new List<List<string>>();
Run Code Online (Sandbox Code Playgroud)

已定义一种方法,将数据插入str并在方法结束后.

stud.Add(str);
Run Code Online (Sandbox Code Playgroud)

方法和stud.Add(str)是一个按钮点击......所以,每次str包含不同的数据.......

问题是我想搜索整个stud,即所有创建的str,无论str [0] == textBox3.Text;

我在For循环中感到困惑......如何到达螺柱中的所有str [0]以验证条件.

c# generics

5
推荐指数
2
解决办法
9400
查看次数

为什么Tuple <T1 ... TRest>中的TRest不受限制?

在元组中,如果你有超过7个项目,你可以提供第8个项目,这是另一个元组,最多可以定义7个项目,然后是另一个元组作为第8个项目,然后在线上.但是,编译时第8项没有约束.例如,这是编译器的合法代码:

var tuple = new Tuple<int, int, int, int, int, int, int, double>
                (1, 1, 1, 1, 1, 1, 1, 1d);
Run Code Online (Sandbox Code Playgroud)

尽管intellisense文档说TRest必须是一个元组.编写或构建代码时不会出现任何错误,直到运行时才会以ArgumentException的形式显示.

你可以在几分钟内粗略地实现一个元组,完成一个由元组约束的第8项.我只是想知道为什么它被当前的实施所取消?它是否可能是一个前向兼容性问题,他们可以使用假设的C#5添加更多元素?

粗略实现的简短版本

interface IMyTuple { }

class MyTuple<T1> : IMyTuple
{
    public T1 Item1 { get; private set; }
    public MyTuple(T1 item1) { Item1 = item1; }
}

class MyTuple<T1, T2> : MyTuple<T1>
{
    public T2 Item2 { get; private set; }
    public MyTuple(T1 item1, T2 item2) : base(item1) { Item2 = item2; }
} …
Run Code Online (Sandbox Code Playgroud)

.net c# tuples constraints

5
推荐指数
2
解决办法
1008
查看次数

如何在处理大量数据时保留响应式用户界面?

我正在创建winform来处理(将txt文件转换为tiff)大量文件.我把所有代码放在一个按钮(btnProcess)后面.这是一个好主意吗?它工作但我注意到当我离开winform然后回到这里我看到空白窗口,直到过程完成.我听说过背景工作者.后台工作者的目的是什么?

c# user-interface winforms

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

如何从App_Code中的类使用Control.GetRouteUrl

我在asp.net web forms 4.0中使用路由并取得了一些成功.在我的页面中,我使用Page.GetRouteURL来生成这样的路线.

<a href = '<%=GetRouteUrl("MyRoute", new {MyFirstRouteValue = "ABC", MySecondRouteValue=123}) #>' >Link Text</a>
Run Code Online (Sandbox Code Playgroud)

这非常有效,但我发现有时我需要在app_code中的类中使用此功能.我可以用String.Format手动构建路由,但这有点草率,因为它会复制定义路由的Global.asax中的代码.

当然,App_Code中的类中没有Page对象,所以我不能只调用GetRouteUrl.查看msdn上文档,我看到一些看起来很有帮助的东西.

提供该方法用于编码方便.它相当于调用RouteCollection.GetVirtualPath(RequestContext,String,RouteValueDictionary)方法.

所以我按照文档到这个页面说明System.Web.Routing.GetVirtualPath()需要一个System.Web.Routing.RequestContext对象.我知道HttpContext对象,但我无法弄清楚RequestContext是什么.有人有运气吗?

.net asp.net routing webforms

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

包装函数的通用方法

假设我想将一个函数包装在另一个函数中,以便向包装的函数添加一些功能。但我事先不知道返回类型或参数,因为这些方法是作为 Web 服务代理生成的。

我的第一个想法是使用Func<T>. 但有些函数可能会返回 void,在这种情况下Action<T>会更合适。

现在我的问题:是否有一个很好的通用方法来实现这一目标?我需要寻找一些模式吗?

c# wrapper

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

如何在属性上使用Pascal Case表示法生成所有Entity Framework类?

我有一个Oracle数据库,其中包含以下列方式命名的列:CREATED_BY,EMPLOYEE_FIRST_NAME,

生成我的Entity Framework类时,我希望列的关联属性如下所示:CreatedBy,EmployeeFirstName等...

有没有办法做到这一点,而无需手动编辑每个属性?

c# entity-framework

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

在C#Generics上使用约束有什么好处

有人能告诉我以下几点之间的区别

public class CarCollection<T>:List<T> where T:Car{}
Run Code Online (Sandbox Code Playgroud)

public class CarCollection:List<Car>{}
Run Code Online (Sandbox Code Playgroud)

对我来说,他们似乎做同样的事情,创建类型安全的"汽车"对象集合.

c# generics

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

您如何/可以将其重写为Linq?

我正在这样做,只是想知道如果Linq可以用来重写这个,我对所有这些都是新手?

private void checkacrobat()
{
    Process[] prs = Process.GetProcesses();
    foreach(Process pr in prs)
    {
         if(pr.ProcessName == "****ProcessName")
              pr.Kill();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# linq

4
推荐指数
2
解决办法
779
查看次数

我可以将char或DateTime设置为null吗?

我可以将null设置为char数据类型吗?还有DateTimeC#?多谢你们!

c#

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

如何拆分字符串以获取文件名?

我想分裂字符串.这是字符串.

string fileName =   "description/ask_question_file_10.htm"
Run Code Online (Sandbox Code Playgroud)

我必须从此字符串中删除"description /"和".htm".所以结果我正在寻找"ask_question_file_10".我必须寻找"/"和".htm"我感谢任何帮助.

c#

4
推荐指数
2
解决办法
5064
查看次数