小编sky*_*oot的帖子

如何清除List <>中的元素,这些元素在c#中彼此相似

我有一个列表,但在此列表中有许多具有相同值的元素.我想清除具有相同值并具有每个元素组之一的值.

c# arrays list

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

将linq模型转换为通用列表

我有一个现有的类Image,在我的应用程序中广泛使用.我需要将一个通用的图像列表(List)返回到前端,但由于3ed方DB中没有存储过程,我正在查询我需要使用Linq to Sql.

我已经在我的DAL中创建了一个我正在查询的数据库的dbtm文件,如下所示:

ImageCat
    ImageId
    Name
    Width
    DateModified
    Height
    CatId
Run Code Online (Sandbox Code Playgroud)

我的Image类如下

public class Image
{
 public int Id { get; set; }
 public string Name { get; set; }
 public int Width { get; set; }
 public int Height { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的Linq to Sql如下:

var imageList = (from ic in db.ImageCats
   where ic.CatID.Contains(category)
 select ic).ToList();

var finalImageList = new List<Image>();
foreach (ImageCat ic in imageList)
{
 Image image = new Image();
 image.Id= ic.ImageID;
 image.Height = (int)ic.Height; …
Run Code Online (Sandbox Code Playgroud)

c# linq generics linq-to-sql

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

dotnetZip如​​何使用memoryStream写入特定文件夹

我需要创建一个包含文件夹结构的zip文件,并能够将文件从内存流添加到特定文件夹.

我试图通过dotnetZip来实现这一点,但他们似乎已经放弃了通过流将文件添加到特定文件夹的支持.

我能找到的所有例子都使用以下内容:

zip.AddEntry("test.txt","folder",memoryStream);

但是此方法不再允许您添加要添加文件的文件夹名称.

zip.AddEntry("test.txt",memoryStream);

如何使用dotnetZip在zip文件中创建子文件夹并将memoryStream文件添加到该文件夹​​而无需保存到磁盘?

.net zip dotnetzip

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

使用Linq对JSON对象进行排序

我收到了来自Google Search Appliance的回复,建议采用以下格式的JSON形式的服务

string jsonString = @"{ ""query"": ""t"", ""results"": [ { ""name"": ""tom"", ""type"": ""suggest"" }, { ""name"": ""tim"", ""type"": ""suggest"" }]}";
Run Code Online (Sandbox Code Playgroud)

我想按字母顺序对结果列表进行排序,并将名称更改为句子大小写.我可以在jquery中执行此操作,但出于性能原因,它更愿意在服务器端执行此操作.

我可以对结果进行排序但返回IEnumarable<Result>但我似乎无法对正在序列化的对象中的结果进行排序.

 string jsonString = @"{ ""query"": ""t"", ""results"": [ { ""name"": ""tom"", ""type"": ""suggest"" }, { ""name"": ""tim"", ""type"": ""suggest"" }]}";

JObject json = JObject.Parse(jsonString);

        var gsaSuggestions = JsonConvert.DeserializeObject<GSASuggestion>(jsonString);

        var orded = gsaSuggestions.ResultList.OrderBy<Result, string>(r => r.Name);

        string output = JsonConvert.SerializeObject(gsaSuggestions);
    }

    [JsonObject(MemberSerialization.OptOut)]
    public class GSASuggestion
    {
        [JsonProperty(PropertyName = "query")]
        public string Query {get; set;} …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-objects json.net

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

HttpUtility.UrlDecode有什么意义

HttpUtility.UrlDecode的重点是.net在您请求它时已经解码了查询字符串.

这是传统ASP的宿醉还是我错过了什么?

.net c# urldecode

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

需要更好的方法将前导数字添加到int并返回数字数组

我需要创建一个模数检查,它将前导数字(例如0)添加到种子int.然后我需要返回数组中的数字数组,因为我需要对每个数字进行计算以返回一个新的整数.

我的代码如下,

var seed = 1234;
var seedString = seed.ToString();
var test = new List<int>();

for(int i = 0; i < 10 - seedString.Length; i++)
{
    test.Add(0);
}

var value = seed;
for(int i = 0; i < seedString.Length; i ++)
{

    test.Insert(10 - seedString.Length, value % 10);
    value = value / 10;

}
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?

.net c#

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

如何在SpecFlow中创建功能以满足多依赖要求

我正在学习SpecFlow并且正在做一个简单的Com-Sci标准FizzBu​​zz项目.给定一系列数字替换可被3整除,Fizz替换可被5整除,Buzz替换可被3和5整除,使用FizzBu​​zz.

这是一个非常简单的应用程序,但它确实为我提出了一个问题.如何编写功能来测试多个requiremts,它们都是通过API上的一个方法调用触发的?例如FizzBuzz.Replace(1, 100); ,使用Replace方法代码,API调用如下所示

public static string Replace (int min, int max)
{
       if (IsDiv3 && IsDiv5) {...}
       if (IsDiv3) {...}
       if (IsDiv5) {...}
       ...
}
Run Code Online (Sandbox Code Playgroud)

我在SpecFlow中的功能如下:

Feature: FizzBuzz
    In order to display Fizz Buzz in       range of numbers
    As a user I want to be able to see Fizz Buzz replace certain numbers

Scenario: Replace muliples of three and five with Fizz, Buzz or FizzBuzz
    Given I have a range of numbers from 1 to 15
    When I …
Run Code Online (Sandbox Code Playgroud)

.net c# nunit specflow

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