nkdramkumar
BAN USERIt can be done using String constructor which takes a character and number of times it needs to copied.
using System;
using System.Collections.Generic;
using System.Linq;
namespace Employee
{
public class Contact
{
public string Name { get; private set; }
public string PhoneNumber { get; private set; }
public string Address { get; private set; }
public string _All
{
get
{
return string.Format("{0}:{1}:{2}",
this.Name,
this.PhoneNumber,
this.Address).ToLower();
}
}
public Contact(string name, string phoneNumber, string address)
{
this.Name = name;
this.PhoneNumber = phoneNumber;
this.Address = address;
}
}
public class PhoneBook
{
private readonly IEnumerable<Contact> _contact;
public PhoneBook(IEnumerable<Contact> contact)
{
this._contact = contact;
}
public IEnumerable<Contact> lookForName(string name)
{
var lookup = _contact.ToLookup(nd => nd.Name);
return lookup[name];
}
public IEnumerable<Contact> lookForPhoneNumber(string phoneNumber)
{
var lookup = _contact.ToLookup(nd => nd.PhoneNumber);
return lookup[phoneNumber];
}
public IEnumerable<Contact> lookForAlphabet(char letter)
{
var lookup = _contact.ToLookup(p => Convert.ToChar(p.Name.Substring(0, 1)),
p => p);
return lookup[letter];
}
public IEnumerable<Contact> lookForAll(string anyVal)
{
var lookup = _contact.Where(p => p._All.Contains(anyVal.ToLower()));
return lookup;
}
}
class CustomComparer : IEqualityComparer<Contact>
{
}
}
using System;
using System.Collections.Generic;
using System.Linq;
namespace Employee
{
public class Contact
{
public string Name { get; private set; }
public string PhoneNumber { get; private set; }
public string Address { get; private set; }
public string _All
{
get
{
return string.Format("{0}:{1}:{2}",
this.Name,
this.PhoneNumber,
this.Address).ToLower();
}
}
public Contact(string name, string phoneNumber, string address)
{
this.Name = name;
this.PhoneNumber = phoneNumber;
this.Address = address;
}
}
public class PhoneBook
{
private readonly IEnumerable<Contact> _contact;
public PhoneBook(IEnumerable<Contact> contact)
{
this._contact = contact;
}
public IEnumerable<Contact> lookForName(string name)
{
var lookup = _contact.ToLookup(nd => nd.Name);
return lookup[name];
}
public IEnumerable<Contact> lookForPhoneNumber(string phoneNumber)
{
var lookup = _contact.ToLookup(nd => nd.PhoneNumber);
return lookup[phoneNumber];
}
public IEnumerable<Contact> lookForAlphabet(char letter)
{
var lookup = _contact.ToLookup(p => Convert.ToChar(p.Name.Substring(0, 1)),
p => p);
return lookup[letter];
}
public IEnumerable<Contact> lookForAll(string anyVal)
{
var lookup = _contact.Where(p => p._All.Contains(anyVal.ToLower()));
return lookup;
}
}
class CustomComparer : IEqualityComparer<Contact>
{
}
}
var a1000Times = new String('a', 1000);
- nkdramkumar January 03, 2016Console.Write(a1000Times);