小编Ahm*_*eed的帖子

C#无循环方式将字符串拆分为多维数组或锯齿状数组

如何在不循环的情况下将字符串拆分为多维数组或锯齿状数组?我看到一个代码片段,其中有人用文件流这样做,我无法弄清楚如何使它适用于我的字符串.我的字符串类似于1:2;3:1;4:1并且可以拆分成ID:Qty.这是我看到的代码:

string[][] lines = File.ReadAllLines(path)
    .Select(line => line.Split(',').ToArray()).ToArray();   
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# linq

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

如何学习Enterprise Library 4.0?

我正在尝试学习企业库.我找到了这个有用的代码示例来从SQL数据库中获取数据.但我试图通过参数发送数据.我也在使用UPDATE,DELETE和SAVE方法.你能给我一个类似的样品吗?我正在使用Enterprise Library 4.0.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;

namespace WebApplicationForEnterpirires
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Database objdbase = DatabaseFactory.CreateDatabase("connectionString");
            DataSet ds = objdbase.ExecuteDataSet(CommandType.StoredProcedure, "sp_GetProducts");
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net enterprise-library

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

将项添加到DataBound下拉列表

是的,我在这里阅读了大部分主题,但我找不到有效的答案.

我有三个下拉列表.第一个是数据绑定以获取不同的实验名称.用户选择,页面回发,第二个下拉菜单显示不同的时间点.这是我需要帮助的地方.我需要在THAT下拉列表中添加一个项目,其ID,DataTextField,DataValueField都是TimePt.

看似简单,但我无法让它工作.

protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                TimePt.DataSource = TimePTDD;
                TimePt.DataValueField = "TimePt";
                TimePt.DataTextField = "TimePt";
                TimePt.DataBind();
                TimePt.Items.Insert(0, new ListItem("--Select---", "0"));
                TimePt.SelectedIndex = 0;
            }
        }
Run Code Online (Sandbox Code Playgroud)

我错过了一些东西.

c# asp.net data-binding list drop-down-menu

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

LINQ - 使用OrderBy EnumValue和Union结果集对对象列表进行排序?

问候!我想使用LINQ来查询对象列表并按枚举值对它们进行排序,然后将字符串值联合起来,以类似的方式将列表的其余部分排序LINQ newbie here,所以要温和.

//CTOR for my class
MyClass(id, "Name Value Here", Enum.EnumValueHere);
Run Code Online (Sandbox Code Playgroud)

我创建了这些对象的列表,并希望对它们进行可变排序,以便所有具有Enum.EnumValue [X]的项目首先显示在列表中,按名称排序,然后按类似方式排序的所有其他项目(像联盟一样almnost) SQL中的结果集)

//What I have so far (only sorts the list)
List<MyClass> = (from s in MyClass orderby s.EnumValue, s.NameValue  select s).ToList();
Run Code Online (Sandbox Code Playgroud)

任何Guru都有一些LINQ Magic可以分享吗?

谢谢!

c# linq linq-to-objects

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

替换.Net中的斜杠

我有一个包含"\"的本地文件路径,我需要将所有出现更改为"/"以获取远程文件路径.

我试过了

myString.replace("\","/")
Run Code Online (Sandbox Code Playgroud)

myString.replace(Convert.ToChar(92), Convert.ToChar(47)) 
Run Code Online (Sandbox Code Playgroud)

两者似乎都留下了"\"的机智......

回答:

NewString = myString.replace("\","/")
Run Code Online (Sandbox Code Playgroud)

问题是我没有将它分配给变量.逃避斜线实际上使它失败了,至少在vb.net中.

.net vb.net

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

vb.net中具有相同变量的多个"= new".垃圾收集是否处理以及如何处理?

Dim x as whatever

Try 

    x = new whatever(1)

    something is done with x

    x = new whatever(2)

    something is done with x

Catch 

Finally 

    x.dispose

End Try
Run Code Online (Sandbox Code Playgroud)

x =无论什么(1)会发生什么

垃圾收集是否找到指向第一个新指针并将其销​​毁或者是什么?

.net vb.net garbage-collection

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

ASP.NET按钮单击时显示ListView InsertITemtemplate

我想在按钮单击时显示ListView InsertITemtemplate(即默认情况下不显示),但无法设法执行此操作.我试过InsertItemPosition.None但是它也没有显示在按钮点击上.我确信它一定是一件非常简单的事情,但我没有时间完成这项任务.任何帮助将不胜感激.

阿里

asp.net listview

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

正则表达式 - 仅查找和替换完整的字符串出现(不是部分匹配)

我不是很擅长正则表达式,但也许有一种简单的方法来完成这项任务.

我给了一个字符串 "bla @a bla @a1 bla"

我也给对像{"a", "a2"},{"a1", "a13"}和我需要更换@a@a2为第一对,并@a1@a13第二之一.

问题是当我使用String.Replace和寻找时@a,它也会替换,@a1但不应该.我需要它完全匹配@a并避免在其他地方部分匹配它.

注意:给定的字符串也可以是括号,逗号,点等.但是,对将永远是[a-z]*[0-9]+

请帮助我替换正则表达式.

干杯

.net c# regex replace

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

在C#中使用Regex解析电子邮件标头

我有一个Webhook发布到Web应用程序上的表单,我需要解析出电子邮件标头地址。

这是源文本:

Thread-Topic: test subject
Thread-Index: AcwE4mK6Jj19Hgi0SV6yYKvj2/HJbw==
From: "Lastname, Firstname" <firstname_lastname@domain.com>
To: <testto@domain.com>, testto1@domain.com, testto2@domain.com
Cc: <testcc@domain.com>, test3@domain.com
X-OriginalArrivalTime: 27 Apr 2011 13:52:46.0235 (UTC) FILETIME=[635226B0:01CC04E2]
Run Code Online (Sandbox Code Playgroud)

我希望提取以下内容:

<testto@domain.com>, testto1@domain.com, testto2@domain.com
Run Code Online (Sandbox Code Playgroud)

我整天都在与Regex挣扎,没有任何运气。

c# regex email-parsing

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

将Linq Group按结果映射到对象

我有一个作为摘要的类,它将作为IEnumerable传递给MVC视图.该课程如下:

public class FixedLineSummary
{
    public long? CustomerId { get; set; }
    public string CustomerName { get; set; }
    public int? NumberOfLines { get; set; }
    public string SiteName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

从db返回的结果包含所有单个条目,因此我使用linq来总结这些:

var summary = (from r in result 
              let k = new {r.CustomerId, CustomerName = r.CompanyName, r.SiteName}
              group r by k into t
              select new 
              {
                  t.Key.CustomerId,
                  t.Key.CustomerName,
                  t.Key.SiteName,
                  Lines = t.Sum(r => r.lines)
              });
Run Code Online (Sandbox Code Playgroud)

当我尝试将结果转换为我的对象时,我只是不断收到错误:

Instance argument: cannot convert from 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Collections.Generic.IEnumerable<Domain.Entities.FixedLineSummary>'
Run Code Online (Sandbox Code Playgroud)

有没有办法将linq查询的结果转换为我的类的可枚举?

c# linq ienumerable

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